:root{color-scheme:light;--ink-950: #F4F6F9;--ink-900: #FFFFFF;--ink-850: #F6F8FB;--ink-800: #EEF2F7;--ink-700: #CBD5E1;--ink-600: #94A3B8;--ink-500: #5B697F;--ink-400: #475569;--ink-300: #334155;--ink-200: #293546;--ink-100: #1F2937;--tide-600: #0D9488;--tide-500: #14B8A6;--tide-400: #2DD4BF;--tide-200: #CCFBF1;--coral-600: #C2410C;--coral-500: #F97316;--coral-300: #FED7AA;--ok: #16A34A;--warn: #FFD966;--err: #E06666;--neutral: #E2E8F0;--element-bg: #FED7AA;--element-fg: #C2410C;--element-accent: #F97316;--concept-bg: #CCFBF1;--concept-fg: #0F766E;--concept-accent: #0D9488;--concept-soft: #F0FDFA;--concept-border-weak: #99F6E4;--concept-edge: #2DD4BF;--concept-cta-grad: linear-gradient(135deg, #2DD4BF 0%, #0F766E 100%);--output-bg: #BFDBFE;--output-fg: #1D4ED8;--output-accent: #2563EB;--fusion-bg: #DBEAFE;--fusion-fg: #1D4ED8;--fusion-accent: #60A5FA;--violet: #7C3AED;--violet-600: #7C3AED;--violet-fg: #6D28D9;--violet-bg: #EDE9FE;--violet-soft: #FAF5FF;--story-accent: #7C3AED;--ring-violet: 0 0 0 2px var(--violet);--glow-violet: 0 12px 30px -8px rgba(124, 58, 237, .25);--on-accent: #FFFFFF;--btn-solid: #0F766E;--btn-solid-hover: #115E59;--btn-disabled-bg: #E2E8F0;--btn-disabled-fg: #5B697F;--indigo-500: #6366F1;--indigo-fg: #4F46E5;--select-ring: #0D9488;--output-select-ring: #2563EB;--indigo-soft: #EEF2FF;--indigo-line: #C7D2FE;--surface-inverse: #1E293B;--on-inverse: #FFFFFF;--on-inverse-muted: #CBD5E1;--surface-pop: #FFFFFF;--border-pop: #E2E8F0;--overlay-ink: #1F2937;--glass: rgba(255, 255, 255, .7);--glass-strong: #FFFFFF;--hairline: #E2E8F0;--hairline-strong: #CBD5E1;--font-sans: "Noto Sans TC", "PingFang TC", -apple-system, system-ui, sans-serif;--font-display: "Noto Sans TC", "PingFang TC", -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 19px;--text-2xl: 28px;--text-3xl: 32px;--text-display: 72px;--r-xs: 6px;--r-sm: 10px;--r-btn: 12px;--r-md: 14px;--r-lg: 22px;--r-xl: 32px;--r-pill: 9999px;--tooltip-bg: #0F172A;--tooltip-fg: #FFFFFF;--tooltip-line: transparent;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px -12px rgba(15, 23, 42, .08);--shadow-lg: 0 24px 60px -20px rgba(15, 23, 42, .16);--shadow-top: 0 -8px 24px -16px rgba(15, 23, 42, .18);--glow-tide: 0 0 36px -8px rgba(13, 148, 136, .4);--glow-concept: 0 8px 18px -8px rgba(15, 118, 110, .6);--logo-grad-from: #F97316;--logo-grad-to: #FBBF24;--quota-grad: linear-gradient(90deg, #1F4E79 0%, #2E75B6 100%);--bg-base: #F4F6F9;--bg-card: #FFFFFF;--bg-secondary: #F6F8FB;--bg-tertiary: #EEF2F7;--text-primary: #1F2937;--text-strong: #0F172A;--text-secondary: #5B697F;--text-muted: #94A3B8;--border-default: #E2E8F0;--border-strong: #CBD5E1;--border-input: #E2E8F0;--tide-primary: #0D9488;--tide-primary-hover: #0F766E;--tide-accent: #2DD4BF;--tide-tint: #CCFBF1;--tide-soft: #F0FDFA;--status-ok: #16A34A;--status-warn: #FFD966;--status-err: #E06666;--status-neutral: #E2E8F0;--danger-50: #FEF2F2;--danger-100: #FEE2E2;--danger-200: #FECACA;--danger-300: #FCA5A5;--danger-500: #EF4444;--danger-600: #DC2626;--danger-700: #B91C1C;--danger-800: #991B1B;--danger-810: #9B1C1C;--danger-900: #7F1D1D;--amber-50: #FFFBEB;--amber-100: #FEF3C7;--amber-200: #FDE68A;--amber-300: #FCD34D;--amber-400: #FBBF24;--amber-500: #F59E0B;--amber-600: #D97706;--amber-700: #B45309;--amber-750: #A67800;--amber-800: #92400E;--amber-900: #78350F;--rose-50: #FFF1F2;--rose-200: #FECDD3;--rose-300: #FDA4AF;--rose-500: #F43F5E;--rose-600: #E11D48;--rose-700: #BE123C;--rose-800: #9F1239;--info-50: #EFF6FF;--info-100: #DBEAFE;--info-200: #BFDBFE;--info-300: #93C5FD;--info-400: #60A5FA;--info-500: #3B82F6;--info-sky: #0EA5E9;--info-700: #1D4ED8;--info-800: #1E40AF;--info-900: #1E3A8A;--success-50: #ECFDF5;--success-100: #DCFCE7;--success-150: #D1FAE5;--success-300: #86EFAC;--success-400: #34D399;--success-500: #22C55E;--success-700: #047857;--success-800: #166534;--success-900: #14532D;--border-hover: var(--tide-600);--row-hover: #F7FEFD;--row-selected: #F0FDFA;--violet-50: #F5F3FF;--table-head-bg: #FAFBFC;--table-head-line: #E7ECF2;--table-row-line: #F4F6F8;--table-sticky-shadow: #F0F2F5;--table-row-stripe: #F7F9FB;--teal-900: #134E4A;--purple-50: #FAF5FF;--purple-100: #F3E8FF;--purple-200: #E9D5FF;--purple-400: #A78BFA;--purple-600: #7C3AED;--purple-800: #6B21A8;--pink-100: #FCE7F3;--pink-200: #FBCFE8;--pink-400: #F472B6;--pink-800: #9D174D;--teal-300: #5EEAD4;--cyan-400: #22D3EE;--cyan-700: #0E7490;--lime-500: #84CC16;--orange-300: #FDBA74;--orange-400: #FB923C;--ember-300: #F5B56B;--ember-700: rgba(245, 181, 107, .3);--ember-900: rgba(245, 181, 107, .08);--google-blue: #4285F4;--google-green: #34A853;--brand-google-bg: #E8F0FE;--brand-google-fg: #1557B0;--brand-meta-bg: #FFF1E6;--brand-meta-fg: #C2410C;--slate-50: #F8FAFC;--slate-100: #F1F5F9;--slate-150: #EDF2F7;--slate-500: #6B7280;--slate-800: #1E293B;--surface-tint-50: #FAFBFD;--surface-tint-100: #F4F7FB;--surface-tint-150: #EFF4FA;--surface-divider-soft: #DDE3EB;--denim-900: #1F3A5F;--denim-800: #234C70;--denim-750: #2A4A75;--denim-700: #2B5D8A;--denim-650: #345580;--denim-600: #3B5F8F;--denim-500: #4F7AAA;--dark-page-bg: #1E2530;--dark-checker: #2A3441;--dark-cursor-ink: #0C1019;--login-hero-glow: oklch(.2 .05 230);--media-placeholder-grad: linear-gradient(135deg, oklch(.22 .05 225) 0%, oklch(.14 .03 230) 100%);--scrim: oklch(.05 .01 235 / .6);--scrim-soft: oklch(.05 .01 235 / .12);--minimap-mask: oklch(.11 .024 235 / .6)}.theme-light,[data-theme=light]{--bg-base: #F4F6F9;--bg-card: #FFFFFF;--bg-secondary: #F6F8FB;--bg-tertiary: #EEF2F7;--text-primary: #1F2937;--text-strong: #0F172A;--text-secondary: #5B697F;--text-muted: #94A3B8;--border-default: #E2E8F0;--border-strong: #CBD5E1;--border-input: #E2E8F0;--tide-primary: #0D9488;--tide-primary-hover: #0F766E;--tide-accent: #2DD4BF;--tide-tint: #CCFBF1;--tide-soft: #F0FDFA;--status-ok: #16A34A;--status-warn: #FFD966;--status-err: #E06666;--status-neutral: #E2E8F0}html[data-theme=dark],.theme-dark{color-scheme:dark;--ink-950: #0B1220;--ink-900: #131C2B;--ink-850: #1B2637;--ink-800: #223046;--ink-700: #2E3D57;--ink-600: #7C8CA1;--ink-500: #9AAABC;--ink-400: #B6C2D2;--ink-300: #CBD5E1;--ink-200: #D8E0EA;--ink-100: #E5EAF2;--tide-600: #0F766E;--btn-solid: #0F766E;--btn-solid-hover: #12897E;--btn-disabled-bg: #2A3850;--btn-disabled-fg: #6B7B92;--select-ring: #2DD4BF;--output-select-ring: #60A5FA;--indigo-500: #818CF8;--indigo-fg: #A5B4FC;--indigo-soft: rgba(129, 140, 248, .14);--indigo-line: rgba(129, 140, 248, .32);--tide-500: #12897E;--tide-400: #2DD4BF;--tide-200: rgba(45, 212, 191, .2);--coral-600: #FDBA74;--coral-300: rgba(251, 146, 60, .22);--element-bg: rgba(251, 146, 60, .2);--element-fg: #FDBA74;--brand-google-bg: rgba(66, 133, 244, .2);--brand-google-fg: #8AB4F8;--brand-meta-bg: rgba(251, 146, 60, .2);--brand-meta-fg: #FDBA74;--concept-bg: rgba(45, 212, 191, .2);--concept-fg: #5EEAD4;--concept-soft: rgba(45, 212, 191, .12);--concept-border-weak: rgba(45, 212, 191, .34);--output-bg: rgba(96, 165, 250, .22);--output-fg: #93C5FD;--fusion-bg: rgba(96, 165, 250, .16);--fusion-fg: #93C5FD;--violet-fg: #C4B5FD;--violet-bg: rgba(167, 139, 250, .2);--violet-soft: rgba(167, 139, 250, .12);--violet-50: rgba(167, 139, 250, .12);--neutral: #26334A;--status-neutral: #26334A;--surface-inverse: #202C3E;--on-inverse: #E5EAF2;--on-inverse-muted: #A9B6C8;--surface-pop: #202C3E;--border-pop: #35445D;--overlay-ink: #04070E;--scrim: oklch(.02 .01 235 / .82);--scrim-soft: oklch(.02 .01 235 / .3);--minimap-mask: oklch(.02 .01 235 / .55);--glass: rgba(19, 28, 43, .72);--glass-strong: #131C2B;--hairline: #28344A;--hairline-strong: #2E3D57;--bg-base: #0B1220;--bg-card: #131C2B;--bg-secondary: #1B2637;--bg-tertiary: #223046;--text-primary: #E5EAF2;--text-strong: #F1F5F9;--text-secondary: #9AAABC;--text-muted: #7C8CA1;--border-default: #28344A;--border-strong: #2E3D57;--border-input: #35445D;--tide-primary: #0F766E;--tide-primary-hover: #12897E;--tide-accent: #2DD4BF;--tide-tint: rgba(45, 212, 191, .28);--tide-soft: rgba(45, 212, 191, .12);--border-hover: var(--tide-400);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .8);--tooltip-bg: #202C3E;--tooltip-fg: #E5EAF2;--tooltip-line: #35445D;--shadow-top: 0 -8px 24px -16px rgba(0, 0, 0, .7);--danger-50: rgba(251, 113, 133, .12);--danger-100: rgba(251, 113, 133, .18);--danger-200: rgba(251, 113, 133, .32);--danger-300: #FDA4AF;--danger-700: #F87171;--danger-800: #FCA5A5;--danger-810: #FCA5A5;--danger-900: #FECACA;--amber-50: rgba(251, 191, 36, .12);--amber-100: rgba(251, 191, 36, .18);--amber-200: rgba(251, 191, 36, .3);--amber-700: #FCD34D;--amber-750: #FCD34D;--amber-800: #FDE68A;--amber-900: #FDE68A;--rose-50: rgba(251, 113, 133, .12);--rose-200: rgba(251, 113, 133, .32);--rose-700: #FB7185;--rose-800: #FDA4AF;--info-50: rgba(96, 165, 250, .12);--info-100: rgba(96, 165, 250, .18);--info-200: rgba(96, 165, 250, .28);--info-700: #93C5FD;--info-800: #BFDBFE;--info-900: #BFDBFE;--success-50: rgba(34, 197, 94, .12);--success-100: rgba(34, 197, 94, .18);--success-150: rgba(34, 197, 94, .2);--success-700: #4ADE80;--success-800: #86EFAC;--success-900: #BBF7D0;--purple-50: rgba(167, 139, 250, .12);--purple-100: rgba(167, 139, 250, .18);--purple-200: rgba(167, 139, 250, .28);--purple-800: #C4B5FD;--pink-100: rgba(244, 114, 182, .16);--pink-200: rgba(244, 114, 182, .26);--pink-800: #F9A8D4;--cyan-700: #67E8F9;--teal-900: #99F6E4;--slate-50: #131C2B;--slate-100: #1B2637;--slate-150: #223046;--slate-500: #9AAABC;--slate-800: #CBD5E1;--surface-tint-50: #131C2B;--surface-tint-100: #16202F;--surface-tint-150: #1B2637;--surface-divider-soft: #28344A;--row-hover: rgba(45, 212, 191, .07);--row-selected: rgba(45, 212, 191, .12);--table-head-bg: #182231;--table-head-line: #2A3850;--table-row-line: #1F2A3B;--table-sticky-shadow: #26334A;--table-row-stripe: #172131}@media (prefers-color-scheme: dark){html:not([data-theme]){color-scheme:dark;--ink-950: #0B1220;--ink-300: #CBD5E1}}*,: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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.left-1\/2{left:50%}.left-8{left:2rem}.top-1\/2{top:50%}.top-7{top:1.75rem}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-10{z-index:10}.col-span-2{grid-column:span 2 / span 2}.m-0{margin:0}.mb-4{margin-bottom:1rem}.mb-7{margin-bottom:1.75rem}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.h-10{height:2.5rem}.h-4{height:1rem}.min-h-\[18px\]{min-height:18px}.min-h-\[32px\]{min-height:32px}.min-h-screen{min-height:100vh}.w-4{width:1rem}.w-\[240px\]{width:240px}.w-\[460px\]{width:460px}.max-w-\[280px\]{max-width:280px}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;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))}.-translate-y-1\/2{--tw-translate-y: -50%;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))}.transform{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))}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--r-lg)}.rounded-xl{border-radius:var(--r-xl)}.border{border-width:1px}.border-2{border-width:2px}.border-hairline{border-color:var(--hairline)}.border-hairline-strong{border-color:var(--hairline-strong)}.border-tide-400{border-color:var(--tide-400)}.bg-glass{background-color:var(--glass)}.bg-glass-strong{background-color:var(--glass-strong)}.bg-ink-950{background-color:var(--ink-950)}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pb-8{padding-bottom:2rem}.pt-11{padding-top:2.75rem}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[11\.5px\]{font-size:11.5px}.text-\[length\:var\(--text-3xl\)\]{font-size:var(--text-3xl)}.text-\[length\:var\(--text-lg\)\]{font-size:var(--text-lg)}.text-\[length\:var\(--text-md\)\]{font-size:var(--text-md)}.text-\[length\:var\(--text-sm\)\]{font-size:var(--text-sm)}.text-\[length\:var\(--text-xs\)\]{font-size:var(--text-xs)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.15\]{line-height:1.15}.leading-relaxed{line-height:1.625}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[0\.14em\]{letter-spacing:.14em}.text-\[color\:var\(--concept-fg\)\]{color:var(--concept-fg)}.text-\[color\:var\(--rose-700\)\]{color:var(--rose-700)}.text-ink-100{color:var(--ink-100)}.text-ink-300{color:var(--ink-300)}.text-ink-400{color:var(--ink-400)}.text-ink-500{color:var(--ink-500)}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-token-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--ink-950);color:var(--ink-300);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit;color:inherit}button{cursor:pointer;border:none;background:none}.noise:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.35;mix-blend-mode:overlay}@keyframes pulseBar{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes hai-lane-ring{0%{box-shadow:0 0 color-mix(in oklab,var(--tide-600) 30%,transparent)}75%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes hai-assist-ring{0%{box-shadow:0 0 color-mix(in oklab,var(--violet) 28%,transparent)}75%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes ringPulse{0%{transform:scale(.8);opacity:.7}to{transform:scale(1.4);opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-density=large] body{font-size:17px;letter-spacing:.01em}[data-density=large] button,[data-density=large] input,[data-density=large] select,[data-density=large] textarea{font-size:16px}[data-density=large] h1{font-size:1.5em;line-height:1.2}[data-density=large] h2{font-size:1.3em}[data-density=large] h3{font-size:1.15em}[data-density=large] p,[data-density=large] span,[data-density=large] li,[data-density=large] label{font-size:inherit}@keyframes hai-chk-spin{to{transform:rotate(360deg)}}.hai-dd-item{background:none;color:var(--ink-200);cursor:pointer}.hai-dd-item:hover:not(:disabled){background:var(--ink-850);color:var(--ink-100)}.hai-dd-item.on,.hai-dd-item.on:hover:not(:disabled){background:var(--concept-soft);color:var(--concept-fg);font-weight:700}.hai-dd-item:disabled{color:var(--ink-500);cursor:not-allowed}.hai-btn-solid{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--on-accent);background:var(--btn-solid);border:none;cursor:pointer;font-family:inherit;transition:background .12s;white-space:nowrap}.hai-btn-solid:hover:not(:disabled){background:var(--btn-solid-hover)}.hai-btn-line{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--concept-fg);background:var(--ink-900);border:1px solid var(--concept-border-weak);cursor:pointer;font-family:inherit;transition:.12s;white-space:nowrap}.hai-btn-line:hover:not(:disabled){background:var(--tide-soft)}.hai-btn-ghost{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--ink-400);background:var(--slate-100);border:none;cursor:pointer;font-family:inherit;transition:.12s;white-space:nowrap}.hai-btn-ghost:hover:not(:disabled){background:var(--ink-800);color:var(--text-strong)}.hai-btn-danger{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--rose-700);background:var(--ink-900);border:1px solid var(--rose-200);cursor:pointer;font-family:inherit;transition:.12s;white-space:nowrap}.hai-btn-danger:hover:not(:disabled){background:var(--rose-50)}.hai-btn-solid:disabled,.hai-btn-line:disabled,.hai-btn-ghost:disabled,.hai-btn-danger:disabled{background:var(--btn-disabled-bg);border-color:transparent;color:var(--btn-disabled-fg);cursor:not-allowed}.hai-dd-btn{border:1px solid var(--hairline);background:var(--ink-900);color:var(--ink-100);transition:border-color .12s,background .12s,color .12s}.hai-dd-btn.is-ph,.hai-dd-btn--toolbar{color:var(--ink-500)}.hai-dd-btn:hover:not(:disabled){border-color:color-mix(in oklab,var(--tide-600) 45%,var(--hairline))}.hai-dd-btn--toolbar:hover:not(:disabled){background:var(--concept-soft);color:var(--concept-fg)}.hai-dd.open .hai-dd-btn{border-color:var(--tide-600)}.hai-dd.open .hai-dd-btn--toolbar{color:var(--concept-fg)}.hai-dd-btn:disabled{background:var(--ink-850);color:var(--ink-500)}.hai-dd-btn[data-invalid=true]{border-color:var(--rose-600)}.hai-searchbox{border:1px solid var(--hairline);transition:border-color .12s}.hai-searchbox:focus-within{border-color:var(--tide-600)}:where(a,button,input,select,textarea,summary,[tabindex],[role=button],[role=menuitem],[role=tab]):focus-visible{outline:2px solid var(--tide-600);outline-offset:2px}.hai-pick-card:hover .hai-pick-chk:not(.on){background:color-mix(in oklab,var(--overlay-ink) 34%,transparent)!important}.hai-pick-card .hai-card-del{display:none}.hai-pick-card:hover .hai-card-del,.hai-pick-card:focus-within .hai-card-del{display:flex}.hai-card-del:hover:not(:disabled){background:var(--rose-600)!important}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow,.react-flow__renderer,.react-flow__viewport,.react-flow__pane,.react-flow__background{background:transparent!important;background-color:transparent!important}.react-flow__node,.react-flow__node-output,.react-flow__node-input,.react-flow__node-default,.react-flow__node-root,.react-flow__node-group,.react-flow__node-output.selectable,.react-flow__node-input.selectable,.react-flow__node-default.selectable{background:transparent!important;background-color:transparent!important;padding:0!important;border:0 none transparent!important;box-shadow:none!important;width:auto!important;color:inherit!important}.react-flow__node.selectable:hover,.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible,.react-flow__node.selectable.selected,.react-flow__node.selected,.react-flow__node:focus,.react-flow__node:focus-visible{outline:none!important;box-shadow:none!important;background:transparent!important}.react-flow__node.selected>*:first-child{outline:2px solid var(--select-ring);outline-offset:3px;border-radius:var(--r-sm)}.react-flow__node-output.selected>*:first-child{outline-color:var(--output-select-ring)}.react-flow__handle{border:none!important}.react-flow__edge-path{stroke:var(--concept-edge);stroke-width:2!important;stroke-dasharray:5 5}.react-flow__edge.animated .react-flow__edge-path{stroke:var(--concept-edge);stroke-width:2.5!important;filter:drop-shadow(0 0 6px oklch(.82 .1 188 / .5))}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--concept-accent);stroke-width:3!important}.react-flow__edge:hover .react-flow__edge-path{stroke:var(--concept-accent)}.react-flow__edge.edge-flow-on .react-flow__edge-path{stroke-width:2.5!important;opacity:1!important}.react-flow__edge.edge-flow-dim .react-flow__edge-path{opacity:.2!important}.react-flow__edge.edge-generate-on .react-flow__edge-path{stroke:var(--concept-accent)!important;stroke-width:3!important;opacity:1!important;stroke-dasharray:6 4!important;animation:edgeGenerateFlow .6s linear infinite}.react-flow__edge.edge-generate-dim .react-flow__edge-path{opacity:.15!important}@keyframes edgeGenerateFlow{to{stroke-dashoffset:-10}}.react-flow__controls button{background:var(--ink-850)!important;border-bottom:1px solid var(--hairline)!important;color:var(--ink-300)!important}.react-flow__controls button:hover{background:var(--ink-800)!important}.react-flow__controls button svg{fill:var(--ink-300)}.react-flow__minimap-mask{fill:var(--minimap-mask)}.react-flow__attribution{display:none!important}.rf-tidy-anim .react-flow__node{transition:transform .5s cubic-bezier(.4,0,.2,1)}.hai-lb-scrim{position:fixed;inset:0;background:var(--scrim);z-index:110}.hai-lb{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(880px,calc(100vw - 64px));max-height:88vh;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-pop);border-radius:18px;box-shadow:var(--shadow-lg);z-index:111}.hai-lb-rpt{width:min(1240px,calc(100vw - 48px));max-height:92vh;height:92vh}.hai-lb-wiz{width:min(900px,calc(100vw - 48px));max-height:92vh}.hai-lb-nrw{width:min(560px,calc(100vw - 48px));max-height:88vh}.hai-rpt-pill{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:9999px;background:var(--tide-soft);color:var(--concept-fg);font-size:11.5px;font-weight:700;flex:0 0 auto}.hai-lb .hai-lb-close:hover{background:var(--slate-100);color:var(--ink-300)}.hai-lb .hai-lb-grp-all:hover{background:var(--tide-soft)}.hai-site--landing{--ground:#FFFFFF;--ground-2:#F4F6F9;--ground-3:#F0F9FF;--ink:#0F172A;--body:#334155;--muted:#64748B;--faint:#94A3B8;--line:#E2E8F0;--line-strong:#CBD5E1;--brand:#075985;--brand-strong:#0C4A6E;--brand-edge:#38BDF8;--brand-tint:#E0F2FE;--deep:#082F49;--deep-2:#0B4A6F;--out-bg:#E0E7FF;--out-fg:#4338CA;--todo-bg:#FFFBEB;--todo-bd:#F59E0B;--todo-fg:#92400E;--radius:14px;--font:"Sora","Noto Sans TC",-apple-system,"PingFang TC","Microsoft JhengHei",sans-serif;--shadow-card:0 1px 2px rgba(15,23,42,.05),0 8px 24px -12px rgba(15,23,42,.12);--shadow-pop:0 2px 6px rgba(15,23,42,.06),0 20px 48px -20px rgba(7,89,133,.25)}.hai-site--landing *{box-sizing:border-box;margin:0;padding:0}.hai-site--landing{scroll-behavior:smooth;background:var(--ground);color:var(--body);font-family:var(--font);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.hai-site--landing a{color:inherit;text-decoration:none}.hai-site--landing a:focus-visible,.hai-site--landing button:focus-visible,.hai-site--landing summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}.hai-site--landing img{max-width:100%}.hai-site--landing .wrap{max-width:1120px;margin:0 auto;padding:0 24px}.hai-site--landing .nav{position:sticky;top:0;z-index:50;background:#ffffffdb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.hai-site--landing .nav-in{display:flex;align-items:center;gap:28px;height:64px}.hai-site--landing .brand{display:flex;align-items:center;gap:10px;font-family:"Sora",var(--font);font-weight:800;font-size:19px;color:var(--ink);letter-spacing:-.01em}.hai-site--landing .brand .mark{width:30px;height:30px;border-radius:9px;flex:none;background:linear-gradient(135deg,#38bdf8,#0c4a6e);display:grid;place-items:center;color:#fff;font-size:14px;font-weight:800;box-shadow:0 4px 10px -3px #07598580}.hai-site--landing .brand .ai{color:var(--brand)}.hai-site--landing .nav-links{display:flex;gap:24px;font-size:14.5px;font-weight:500;color:var(--body);margin-left:8px}.hai-site--landing .nav-links a:hover{color:var(--brand-strong)}.hai-site--landing .nav-cta{margin-left:auto;display:flex;align-items:center;gap:14px}.hai-site--landing .link-quiet{font-size:14.5px;font-weight:500;color:var(--body)}.hai-site--landing .link-quiet:hover{color:var(--brand-strong)}.hai-site--landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-weight:700;font-size:15px;line-height:1;border-radius:999px;padding:13px 26px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.hai-site--landing .btn-primary{background:var(--brand);color:#fff;box-shadow:0 6px 16px -6px #0759858c}.hai-site--landing .btn-primary:hover{background:var(--brand-strong);transform:translateY(-1px)}.hai-site--landing .btn-ghost{border-color:var(--line-strong);color:var(--ink);background:var(--ground)}.hai-site--landing .btn-ghost:hover{border-color:var(--brand-edge);color:var(--brand-strong)}.hai-site--landing .btn-sm{padding:10px 20px;font-size:14px}.hai-site--landing .btn-lg{padding:16px 34px;font-size:16px}.hai-site--landing .lang-dd{position:relative;overflow:visible}.hai-site--landing .lang-dd summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--body);border:1px solid var(--line-strong);border-radius:999px;padding:8px 14px;background:var(--ground)}.hai-site--landing .lang-dd summary::-webkit-details-marker{display:none}.hai-site--landing .lang-dd summary .chev{transition:transform .2s ease;color:var(--faint)}.hai-site--landing .lang-dd[open] summary{border-color:var(--brand-edge);color:var(--brand-strong)}.hai-site--landing .lang-dd[open] summary .chev{transform:rotate(180deg);color:var(--brand-strong)}.hai-site--landing .lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;background:var(--ground);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-pop);list-style:none;min-width:148px;padding:6px;display:grid;gap:2px}.hai-site--landing .lang-menu a{display:block;padding:8px 12px;border-radius:8px;font-size:14px;color:var(--body)}.hai-site--landing .lang-menu a:hover{background:var(--ground-2);color:var(--brand-strong)}.hai-site--landing .lang-menu a[aria-current]{color:var(--brand-strong);font-weight:700;background:var(--ground-3)}.hai-site--landing section{padding:88px 0}.hai-site--landing .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:"Sora",var(--font);font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-strong);margin-bottom:18px}.hai-site--landing .eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}.hai-site--landing .eyebrow:after{content:"";width:34px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--brand-edge),transparent)}.hai-site--landing h2{font-size:clamp(26px,3.4vw,38px);font-weight:900;line-height:1.3;color:var(--ink);letter-spacing:.005em;text-wrap:balance;margin-bottom:16px}.hai-site--landing .sec-lead{font-size:17px;color:var(--muted);max-width:34em;text-wrap:pretty}.hai-site--landing .hero{padding:72px 0 84px;position:relative;overflow:hidden;background:radial-gradient(900px 420px at 85% -10%,rgba(56,189,248,.14),transparent 60%),radial-gradient(700px 380px at -10% 100%,rgba(7,89,133,.08),transparent 60%),var(--ground)}.hai-site--landing .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.hai-site--landing .hero-kicker{display:inline-block;font-size:15px;font-weight:700;color:var(--brand-strong);background:var(--ground-3);border:1px solid var(--brand-tint);padding:7px 14px;border-radius:999px;margin-bottom:22px}.hai-site--landing h1{font-size:clamp(34px,4.6vw,54px);font-weight:900;line-height:1.22;color:var(--ink);letter-spacing:.005em;text-wrap:balance;margin-bottom:10px}.hai-site--landing h1 .brand-line{font-family:"Sora",var(--font);color:var(--brand);letter-spacing:-.01em;display:inline-block}.hai-site--landing .hero-sub{font-size:17.5px;color:var(--muted);max-width:30em;margin:16px 0 30px;text-wrap:pretty}.hai-site--landing .hero-sub b{color:var(--body);font-weight:700}.hai-site--landing .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}.hai-site--landing .hero-assure{display:flex;gap:22px;flex-wrap:wrap;font-size:13.5px;color:var(--muted)}.hai-site--landing .hero-assure span{display:inline-flex;align-items:center;gap:7px}.hai-site--landing .hero-assure svg{color:var(--brand)}.hai-site--landing .canvas-frame{position:relative;border-radius:20px;border:1px solid var(--line);background:radial-gradient(rgba(100,116,139,.16) 1px,transparent 1.5px) 0 0/22px 22px,linear-gradient(180deg,#fbfdfe,#f4f8fa);box-shadow:var(--shadow-pop);padding:8px}.hai-site--landing .canvas-chrome{display:flex;align-items:center;gap:6px;padding:8px 10px 10px}.hai-site--landing .canvas-chrome i{width:9px;height:9px;border-radius:50%;background:var(--line-strong);display:block}.hai-site--landing .canvas-chrome i:first-child{background:var(--brand-edge)}.hai-site--landing .canvas-chrome span{margin-left:8px;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.hai-site--landing .canvas-stage{position:relative;width:100%;aspect-ratio:560/470}.hai-site--landing .canvas-stage svg.wires{position:absolute;inset:0;width:100%;height:100%}.hai-site--landing .wires path{fill:none;stroke:var(--brand-edge);stroke-width:2;stroke-dasharray:7 7;opacity:.85;animation:flow 1.8s linear infinite}.hai-site--landing to{stroke-dashoffset:-28}.hai-site--landing .ncard{position:absolute;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);padding:9px 10px;animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.hai-site--landing from{opacity:0;transform:translateY(14px)}.hai-site--landing to{opacity:1;transform:none}.hai-site--landing .npill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.03em;line-height:1;padding:4px 8px;border-radius:999px;margin-bottom:8px}.hai-site--landing .npill.tool{background:var(--brand-tint);color:var(--brand-strong)}.hai-site--landing .npill.out{background:var(--out-bg);color:var(--out-fg)}.hai-site--landing .npill i{width:6px;height:6px;border-radius:50%;background:currentColor;display:block}.hai-site--landing .nrow{height:7px;border-radius:4px;background:var(--ground-2);margin:6px 0}.hai-site--landing .nrow.w60{width:60%}.hai-site--landing .nthumb{border-radius:8px;background:linear-gradient(135deg,#bae6fd,#0c4a6e);position:relative;overflow:hidden}.hai-site--landing .nthumb:after{content:"";position:absolute;right:8%;bottom:10%;width:34%;height:34%;border-radius:50%;background:#ffffffbf}.hai-site--landing .nthumb.photo{background:linear-gradient(160deg,#e0f2fe 45%,#0ea5e9 130%)}.hai-site--landing .nthumb.photo:after{background:#0c4a6e8c;border-radius:6px;width:38%;height:46%;right:12%;bottom:14%}.hai-site--landing .ngen{margin-top:8px;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;color:#fff;letter-spacing:.06em;background:linear-gradient(135deg,#38bdf8,#0c4a6e);padding:5px 10px;border-radius:999px}.hai-site--landing .ntext-line{height:6px;border-radius:3px;background:var(--out-bg);opacity:.7;margin:5px 0}.hai-site--landing .c-input{left:0;top:33%;width:29%;animation-delay:.05s}.hai-site--landing .c-img{left:35.5%;top:4%;width:30%;animation-delay:.2s}.hai-site--landing .c-vid{left:35.5%;top:55%;width:30%;animation-delay:.32s}.hai-site--landing .c-out1{left:74%;top:6%;width:26%;animation-delay:.5s}.hai-site--landing .c-out2{left:74%;top:48%;width:26%;animation-delay:.6s}.hai-site--landing .c-out2 .nthumb{width:46%;aspect-ratio:9/16}.hai-site--landing .canvas-cap{position:absolute;left:12px;bottom:10px;font-size:11px;color:var(--muted);background:#fffc;padding:3px 8px;border-radius:6px;border:1px solid var(--line)}.hai-site--landing .strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ground-2);padding:18px 0}.hai-site--landing .strip-in{display:flex;align-items:center;justify-content:center;gap:12px 34px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.hai-site--landing .strip-label{font-family:"Sora",var(--font);font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.hai-site--landing .strip b{font-weight:700;color:var(--body);display:inline-flex;align-items:center;gap:8px}.hai-site--landing .strip b:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--brand-edge)}.hai-site--landing .pain{background:var(--ground)}.hai-site--landing .pain-head{text-align:center;max-width:640px;margin:0 auto 48px}.hai-site--landing .pain-head .sec-lead{margin:0 auto}.hai-site--landing .pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hai-site--landing .pain-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);box-shadow:var(--shadow-card);padding:30px 30px 26px}.hai-site--landing .pain-card h3{font-size:19px;font-weight:900;color:var(--ink);margin-bottom:6px;line-height:1.45}.hai-site--landing .pain-card .who{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-strong);margin-bottom:14px;font-family:"Sora",var(--font)}.hai-site--landing .pain-card ul{list-style:none;display:grid;gap:11px;margin-top:16px}.hai-site--landing .pain-card li{display:flex;gap:11px;font-size:15px;color:var(--body)}.hai-site--landing .pain-card li svg{flex:none;margin-top:5px;color:var(--faint)}.hai-site--landing .position{background:radial-gradient(700px 300px at 90% 0%,rgba(56,189,248,.16),transparent 65%),var(--deep);color:#d9f2ef;text-align:center}.hai-site--landing .position .eyebrow{color:var(--brand-edge)}.hai-site--landing .position .eyebrow:before{box-shadow:0 0 0 4px #38bdf833}.hai-site--landing .position h2{color:#fff}.hai-site--landing .position p{max-width:38em;margin:0 auto;font-size:17px;color:#bae6fd;text-wrap:pretty}.hai-site--landing .position p+p{margin-top:14px}.hai-site--landing .position .btn{margin-top:34px}.hai-site--landing .position .btn-primary{background:var(--brand-edge);color:var(--deep);box-shadow:0 8px 22px -8px #38bdf899}.hai-site--landing .position .btn-primary:hover{background:#7dd3fc}.hai-site--landing .features{background:var(--ground-2)}.hai-site--landing .feat-head{max-width:640px;margin-bottom:52px}.hai-site--landing .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hai-site--landing .feat-card{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hai-site--landing .feat-card:hover{transform:translateY(-3px);border-color:var(--brand-edge);box-shadow:var(--shadow-pop)}.hai-site--landing .feat-icon{width:46px;height:46px;border-radius:12px;background:var(--ground-3);border:1px solid var(--brand-tint);display:grid;place-items:center;color:var(--brand-strong)}.hai-site--landing .feat-card h3{font-size:18px;font-weight:900;color:var(--ink);line-height:1.5}.hai-site--landing .feat-card p{font-size:14.5px;color:var(--muted)}.hai-site--landing .feat-card ul{list-style:none;display:grid;gap:8px;margin-top:2px}.hai-site--landing .feat-card li{display:flex;gap:9px;font-size:14px;color:var(--body);line-height:1.6}.hai-site--landing .feat-card li svg{flex:none;margin-top:4px;color:var(--brand)}.hai-site--landing .compare-head{text-align:center;max-width:620px;margin:0 auto 48px}.hai-site--landing .compare-head .sec-lead{margin:0 auto}.hai-site--landing .cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.hai-site--landing .cmp-card{border-radius:var(--radius);padding:30px;border:1px solid var(--line);background:var(--ground);box-shadow:var(--shadow-card)}.hai-site--landing .cmp-card.hero-side{border:1.5px solid var(--brand-edge);background:linear-gradient(180deg,var(--ground-3),var(--ground) 55%);box-shadow:var(--shadow-pop)}.hai-site--landing .cmp-card h3{font-size:18px;font-weight:900;color:var(--ink);display:flex;align-items:center;gap:10px;margin-bottom:18px}.hai-site--landing .cmp-tag{font-size:11px;font-weight:800;letter-spacing:.1em;padding:4px 9px;border-radius:999px}.hai-site--landing .cmp-card.hero-side .cmp-tag{background:var(--brand);color:#fff}.hai-site--landing .cmp-card.plain .cmp-tag{background:var(--ground-2);color:var(--muted)}.hai-site--landing .cmp-card ul{list-style:none;display:grid;gap:13px}.hai-site--landing .cmp-card li{display:flex;gap:11px;font-size:15px;color:var(--body);line-height:1.65}.hai-site--landing .cmp-card li svg{flex:none;margin-top:4.5px}.hai-site--landing .cmp-card.hero-side li svg{color:var(--brand)}.hai-site--landing .cmp-card.plain li{color:var(--muted)}.hai-site--landing .cmp-card.plain li svg{color:var(--faint)}.hai-site--landing .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}.hai-site--landing .stat{text-align:center;padding:24px 12px;border-radius:var(--radius);background:var(--ground);border:1px solid var(--line);box-shadow:var(--shadow-card)}.hai-site--landing .stat .num{font-family:"Sora",var(--font);font-size:30px;font-weight:800;color:var(--brand-strong);line-height:1.15;font-variant-numeric:tabular-nums}.hai-site--landing .stat .lbl{font-size:13.5px;color:var(--muted);margin-top:6px}.hai-site--landing .pricing{background:var(--ground-2)}.hai-site--landing .price-head{text-align:center;max-width:620px;margin:0 auto 14px}.hai-site--landing .price-head .sec-lead{margin:0 auto}.hai-site--landing .price-note{text-align:center;font-size:14px;color:var(--muted);margin-bottom:44px}.hai-site--landing .price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:940px;margin:0 auto}.hai-site--landing .price-card{background:var(--ground);border:1px solid var(--line);border-radius:16px;padding:34px 32px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:8px}.hai-site--landing .price-card.featured{border:1.5px solid var(--brand-edge);box-shadow:var(--shadow-pop);position:relative;overflow:hidden}.hai-site--landing .price-card.featured:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#38bdf8,#0c4a6e)}.hai-site--landing .price-card h3{font-size:20px;font-weight:900;color:var(--ink)}.hai-site--landing .price-card .for{font-size:14px;color:var(--muted);margin-bottom:10px}.hai-site--landing .price-line{font-size:22px;font-weight:900;color:var(--ink);line-height:1.5;margin:8px 0 2px}.hai-site--landing .price-line small{display:block;font-size:13.5px;font-weight:400;color:var(--muted);margin-top:4px}.hai-site--landing .price-card ul{list-style:none;display:grid;gap:11px;margin:18px 0 26px}.hai-site--landing .price-card li{display:flex;gap:10px;font-size:14.5px;color:var(--body)}.hai-site--landing .price-card li svg{flex:none;margin-top:4px;color:var(--brand)}.hai-site--landing .price-card .btn{margin-top:auto;width:100%}.hai-site--landing .faq .wrap{max-width:820px}.hai-site--landing .faq-head{text-align:center;margin-bottom:40px}.hai-site--landing details{border:1px solid var(--line);border-radius:12px;background:var(--ground);box-shadow:var(--shadow-card);margin-bottom:12px;overflow:hidden}.hai-site--landing details[open]{border-color:var(--brand-edge)}.hai-site--landing summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;padding:18px 22px;font-size:16px;font-weight:700;color:var(--ink)}.hai-site--landing summary::-webkit-details-marker{display:none}.hai-site--landing summary .q-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}.hai-site--landing summary .chev{margin-left:auto;flex:none;color:var(--faint);transition:transform .2s ease}.hai-site--landing details[open] summary .chev{transform:rotate(180deg);color:var(--brand-strong)}.hai-site--landing .faq-a{padding:0 22px 20px 44px;font-size:15px;color:var(--body)}.hai-site--landing .final{background:radial-gradient(640px 280px at 50% -20%,rgba(56,189,248,.18),transparent 65%),var(--deep);color:#fff;text-align:center;padding:84px 0}.hai-site--landing .final h2{color:#fff;margin-bottom:12px}.hai-site--landing .final p{color:#bae6fd;font-size:17px;max-width:32em;margin:0 auto 32px;text-wrap:pretty}.hai-site--landing .final .btn-primary{background:var(--brand-edge);color:var(--deep)}.hai-site--landing .final .btn-primary:hover{background:#7dd3fc}.hai-site--landing footer{background:var(--deep);color:#a2c4d6;border-top:1px solid rgba(255,255,255,.08);padding:56px 0 34px;font-size:14px}.hai-site--landing .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:40px}.hai-site--landing .foot-brand .brand{color:#fff;margin-bottom:14px}.hai-site--landing .foot-brand p{max-width:26em;font-size:13.5px;line-height:1.8}.hai-site--landing footer h3{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6e9cb6;margin-bottom:14px;font-family:"Sora",var(--font)}.hai-site--landing footer ul{list-style:none;display:grid;gap:9px}.hai-site--landing footer li a:hover{color:#fff}.hai-site--landing .foot-contact li{display:flex;gap:9px;align-items:flex-start}.hai-site--landing .foot-contact svg{flex:none;margin-top:4px;color:var(--brand-edge)}.hai-site--landing .foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#6e9cb6}.hai-site--landing .foot-bottom a{text-decoration:underline;text-underline-offset:3px}.hai-site--landing .foot-bottom a:hover{color:#fff}@media (max-width:960px){.hai-site--landing .hero-grid{grid-template-columns:1fr;gap:44px}.hai-site--landing .hero-sub{max-width:none}.hai-site--landing .pain-grid,.hai-site--landing .cmp-grid,.hai-site--landing .price-grid{grid-template-columns:1fr}.hai-site--landing .feat-grid{grid-template-columns:1fr 1fr}.hai-site--landing .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hai-site--landing .stat .num{overflow-wrap:break-word;hyphens:auto}.hai-site--landing .foot-grid{grid-template-columns:1fr 1fr}.hai-site--landing .nav-links{display:none}}@media (max-width:374px){.hai-site--landing:lang(en) .nav-in{gap:12px}.hai-site--landing:lang(en) .brand{gap:6px;font-size:17px}.hai-site--landing:lang(en) .nav-cta{gap:10px}.hai-site--landing:lang(en) .nav-cta .btn{padding:11px 14px;font-size:14px}}@media (min-width:341px) and (max-width:374px){.hai-site--landing:lang(en) .nav-cta a{white-space:nowrap}}@media (max-width:600px){.hai-site--landing section{padding:64px 0}.hai-site--landing .feat-grid,.hai-site--landing .foot-grid{grid-template-columns:1fr}.hai-site--landing .canvas-stage{aspect-ratio:560/540}}@media (prefers-reduced-motion:reduce){.hai-site--landing *,.hai-site--landing *:before,.hai-site--landing *:after{animation:none!important;transition:none!important}.hai-site--landing{scroll-behavior:auto}}.hai-site--terms{--ground:#FFFFFF;--ground-2:#F4F6F9;--ground-3:#F0F9FF;--ink:#0F172A;--body:#334155;--muted:#64748B;--faint:#94A3B8;--line:#E2E8F0;--line-strong:#CBD5E1;--brand:#075985;--brand-strong:#0C4A6E;--brand-edge:#38BDF8;--brand-tint:#E0F2FE;--deep:#082F49;--todo-bg:#FFFBEB;--todo-bd:#F59E0B;--todo-fg:#92400E;--font:"Sora","Noto Sans TC",-apple-system,"PingFang TC","Microsoft JhengHei",sans-serif}.hai-site--terms *{box-sizing:border-box;margin:0;padding:0}.hai-site--terms{scroll-behavior:smooth;background:var(--ground);color:var(--body);font-family:var(--font);font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased}.hai-site--terms a{color:var(--brand-strong);text-decoration:none}.hai-site--terms a:hover{text-decoration:underline;text-underline-offset:3px}.hai-site--terms a:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.hai-site--terms .bar{border-bottom:1px solid var(--line);background:var(--ground)}.hai-site--terms .bar-in{max-width:880px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;gap:12px}.hai-site--terms .brand{display:flex;align-items:center;gap:9px;font-family:"Sora",var(--font);font-weight:800;font-size:17px;color:var(--ink)}.hai-site--terms .brand .mark{width:26px;height:26px;border-radius:8px;flex:none;background:linear-gradient(135deg,#38bdf8,#0c4a6e);display:grid;place-items:center;color:#fff;font-size:12.5px;font-weight:800}.hai-site--terms .brand .ai{color:var(--brand)}.hai-site--terms .bar .page{margin-left:auto;font-size:13px;color:var(--muted)}.hai-site--terms .lang-dd{position:relative;overflow:visible}.hai-site--terms .lang-dd summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--brand-strong);background:var(--ground-3);border:1px solid var(--brand-tint);border-radius:999px;padding:5px 11px}.hai-site--terms .lang-dd summary::-webkit-details-marker{display:none}.hai-site--terms .lang-dd summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.hai-site--terms .lang-dd .chev{transition:transform .2s ease}.hai-site--terms .lang-dd[open] .chev{transform:rotate(180deg)}.hai-site--terms .lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;background:var(--ground);border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 6px #0f172a0f,0 16px 40px -18px #0759854d;list-style:none;min-width:140px;padding:6px;display:grid;gap:2px;margin:0}.hai-site--terms .lang-menu li{padding:0}.hai-site--terms .lang-menu li:before{content:none}.hai-site--terms .lang-menu a{display:block;padding:8px 12px;border-radius:8px;font-size:13.5px;color:var(--body)}.hai-site--terms .lang-menu a:hover{background:var(--ground-2);color:var(--brand-strong);text-decoration:none}.hai-site--terms .lang-menu a[aria-current]{color:var(--brand-strong);font-weight:700;background:var(--ground-3)}.hai-site--terms .doc{max-width:880px;margin:0 auto;padding:52px 24px 96px}.hai-site--terms .doc-head{margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--line)}.hai-site--terms h1{font-size:clamp(24px,3.4vw,32px);font-weight:900;color:var(--ink);line-height:1.4;letter-spacing:.005em;margin-bottom:10px;text-wrap:balance}.hai-site--terms .doc-meta{font-size:13.5px;color:var(--muted)}.hai-site--terms .doc-meta b{color:var(--muted);font-weight:500}.hai-site--terms .toc{margin-bottom:48px}.hai-site--terms .toc h2{border:none;padding:0;margin-bottom:12px}.hai-site--terms .toc-part{font-size:13px;font-weight:700;color:var(--muted);margin:16px 0 8px}.hai-site--terms .toc-part:first-of-type{margin-top:0}.hai-site--terms .toc ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;font-size:14.5px}.hai-site--terms .toc a{display:flex;gap:9px;color:var(--body);padding:2px 0}.hai-site--terms .toc a:hover{color:var(--brand-strong);text-decoration:none}.hai-site--terms .toc .no{color:var(--brand);font-weight:700;font-variant-numeric:tabular-nums;font-family:"Sora",var(--font);font-size:13px;line-height:1.9}.hai-site--terms .toc ol>li{padding-left:0}.hai-site--terms .toc ol>li:before{content:none}.hai-site--terms .part{display:flex;align-items:center;gap:14px;margin:60px 0 8px}.hai-site--terms .part:first-of-type{margin-top:0}.hai-site--terms .part .tag{font-family:"Sora",var(--font);font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-strong);background:var(--ground-3);border:1px solid var(--brand-tint);padding:5px 12px;border-radius:999px;white-space:nowrap}.hai-site--terms .part h2{font-size:22px;font-weight:900;color:var(--ink);border:none;padding:0;margin:0}.hai-site--terms .part:after{content:"";flex:1;height:1px;background:var(--line)}.hai-site--terms h2{scroll-margin-top:24px}.hai-site--terms h3{scroll-margin-top:24px;font-size:17.5px;font-weight:900;color:var(--ink);line-height:1.5;margin:40px 0 12px;padding-left:14px;position:relative}.hai-site--terms h3:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:2px;background:var(--brand)}.hai-site--terms p{margin:0 0 14px;max-width:72ch}.hai-site--terms ul,.hai-site--terms ol{margin:0 0 16px;padding-left:0;list-style:none;display:grid;gap:9px;max-width:72ch}.hai-site--terms ul>li{padding-left:22px;position:relative}.hai-site--terms li{overflow-wrap:anywhere}.hai-site--terms ul>li:before{content:"";position:absolute;left:6px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--brand-edge)}.hai-site--terms ol{counter-reset:item}.hai-site--terms ol>li{padding-left:30px;position:relative;counter-increment:item}.hai-site--terms ol>li:before{content:counter(item);position:absolute;left:0;top:.22em;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand-strong);font-size:11.5px;font-weight:700;font-family:"Sora",var(--font)}.hai-site--terms ol ul{margin-top:9px}.hai-site--terms .note{background:var(--ground-3);border:1px solid var(--brand-tint);border-radius:10px;padding:14px 18px;font-size:14px;color:var(--brand-strong);margin:16px 0;max-width:72ch}.hai-site--terms footer{border-top:1px solid var(--line);background:var(--ground-2)}.hai-site--terms .foot-in{max-width:880px;margin:0 auto;padding:26px 24px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.hai-site--terms .foot-in a{color:var(--muted)}.hai-site--terms .foot-in a:hover{color:var(--brand-strong)}@media (max-width:640px){.hai-site--terms .toc ol{grid-template-columns:1fr}.hai-site--terms .bar .page{display:none}.hai-site--terms .part{flex-wrap:wrap;row-gap:10px}.hai-site--terms .part h2{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.hai-site--terms{scroll-behavior:auto}}.hai-site--disclaimer{--ground:#FFFFFF;--ground-2:#F4F6F9;--ground-3:#F0F9FF;--ink:#0F172A;--body:#334155;--muted:#64748B;--faint:#94A3B8;--line:#E2E8F0;--line-strong:#CBD5E1;--brand:#075985;--brand-strong:#0C4A6E;--brand-edge:#38BDF8;--brand-tint:#E0F2FE;--todo-bg:#FFFBEB;--todo-bd:#F59E0B;--todo-fg:#92400E;--font:"Sora","Noto Sans TC",-apple-system,"PingFang TC","Microsoft JhengHei",sans-serif}.hai-site--disclaimer *{box-sizing:border-box;margin:0;padding:0}.hai-site--disclaimer{background:var(--ground);color:var(--body);font-family:var(--font);font-size:16px;line-height:1.95;-webkit-font-smoothing:antialiased}.hai-site--disclaimer a{color:var(--brand-strong);text-decoration:none}.hai-site--disclaimer a:hover{text-decoration:underline;text-underline-offset:3px}.hai-site--disclaimer a:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.hai-site--disclaimer .bar{border-bottom:1px solid var(--line);background:var(--ground)}.hai-site--disclaimer .bar-in{max-width:880px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;gap:12px}.hai-site--disclaimer .brand{display:flex;align-items:center;gap:9px;font-family:"Sora",var(--font);font-weight:800;font-size:17px;color:var(--ink)}.hai-site--disclaimer .brand .mark{width:26px;height:26px;border-radius:8px;flex:none;background:linear-gradient(135deg,#38bdf8,#0c4a6e);display:grid;place-items:center;color:#fff;font-size:12.5px;font-weight:800}.hai-site--disclaimer .brand .ai{color:var(--brand)}.hai-site--disclaimer .bar .page{margin-left:auto;font-size:13px;color:var(--muted)}.hai-site--disclaimer .lang-dd{position:relative;overflow:visible}.hai-site--disclaimer .lang-dd summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--brand-strong);background:var(--ground-3);border:1px solid var(--brand-tint);border-radius:999px;padding:5px 11px}.hai-site--disclaimer .lang-dd summary::-webkit-details-marker{display:none}.hai-site--disclaimer .lang-dd summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.hai-site--disclaimer .lang-dd .chev{transition:transform .2s ease}.hai-site--disclaimer .lang-dd[open] .chev{transform:rotate(180deg)}.hai-site--disclaimer .lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;background:var(--ground);border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 6px #0f172a0f,0 16px 40px -18px #0759854d;list-style:none;min-width:140px;padding:6px;display:grid;gap:2px;margin:0}.hai-site--disclaimer .lang-menu li{padding:0}.hai-site--disclaimer .lang-menu li:before{content:none}.hai-site--disclaimer .lang-menu a{display:block;padding:8px 12px;border-radius:8px;font-size:13.5px;color:var(--body)}.hai-site--disclaimer .lang-menu a:hover{background:var(--ground-2);color:var(--brand-strong);text-decoration:none}.hai-site--disclaimer .lang-menu a[aria-current]{color:var(--brand-strong);font-weight:700;background:var(--ground-3)}.hai-site--disclaimer .doc{max-width:880px;margin:0 auto;padding:52px 24px 80px}.hai-site--disclaimer .doc-head{margin-bottom:34px;padding-bottom:26px;border-bottom:1px solid var(--line)}.hai-site--disclaimer h1{font-size:clamp(24px,3.4vw,32px);font-weight:900;color:var(--ink);line-height:1.4;margin-bottom:10px}.hai-site--disclaimer .doc-meta{font-size:13.5px;color:var(--muted)}.hai-site--disclaimer .doc-meta b{color:var(--muted);font-weight:500}.hai-site--disclaimer ol.clauses{list-style:none;counter-reset:c;display:grid;gap:26px;max-width:72ch}.hai-site--disclaimer ol.clauses>li{counter-increment:c;padding-left:44px;position:relative}.hai-site--disclaimer ol.clauses>li:before{content:counter(c);position:absolute;left:0;top:.15em;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand-strong);font-size:14px;font-weight:700;font-family:"Sora",var(--font)}.hai-site--disclaimer ol.clauses b{color:var(--ink)}.hai-site--disclaimer footer{border-top:1px solid var(--line);background:var(--ground-2);margin-top:40px}.hai-site--disclaimer .foot-in{max-width:880px;margin:0 auto;padding:26px 24px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.hai-site--disclaimer .foot-in a{color:var(--muted)}.hai-site--disclaimer .foot-in a:hover{color:var(--brand-strong)}@media (max-width:640px){.hai-site--disclaimer .bar .page{display:none}}.hai-site--terms .toc h2{font-size:15px;font-weight:900;color:var(--ink)}
