@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&family=Noto+Serif+SC:wght@400;600;700&display=swap";*,: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-zh);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:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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: 480px){.container{max-width:480px}}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 900px){.container{max-width:900px}}@media (min-width: 1180px){.container{max-width:1180px}}@media (min-width: 1500px){.container{max-width:1500px}}@media (min-width: 1800px){.container{max-width:1800px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-0{bottom:0}.left-0{left:0}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-0\.5{right:.125rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.top-\[calc\(100\%\+0\.3rem\)\]{top:calc(100% + .3rem)}.isolate{isolation:isolate}.z-50{z-index:50}.z-\[8\]{z-index:8}.m-0{margin:0}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-mb-3{margin-bottom:-.75rem}.-mr-1{margin-right:-.25rem}.-mt-\[0\.16rem\]{margin-top:-.16rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-4{margin-bottom:1rem}.mb-\[0\.35rem\]{margin-bottom:.35rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.ml-px{margin-left:1px}.mr-0{margin-right:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3\.5{margin-top:.875rem}.mt-\[3px\]{margin-top:3px}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.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-\[0\.82rem\]{height:.82rem}.h-\[1\.22rem\]{height:1.22rem}.h-\[18px\]{height:18px}.h-\[19px\]{height:19px}.h-\[22px\]{height:22px}.h-\[260px\]{height:260px}.h-\[26px\]{height:26px}.h-\[30px\]{height:30px}.h-\[600px\]{height:600px}.h-\[60px\]{height:60px}.h-\[7px\]{height:7px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[180px\]{max-height:180px}.max-h-\[200px\]{max-height:200px}.min-h-0{min-height:0px}.min-h-\[0\.78rem\]{min-height:.78rem}.min-h-\[3\.5rem\]{min-height:3.5rem}.min-h-\[44px\]{min-height:44px}.min-h-\[80px\]{min-height:80px}.min-h-\[88px\]{min-height:88px}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-14{width:3.5rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[0\.82rem\]{width:.82rem}.w-\[1\.22rem\]{width:1.22rem}.w-\[100px\]{width:100px}.w-\[18px\]{width:18px}.w-\[190px\]{width:190px}.w-\[19px\]{width:19px}.w-\[22px\]{width:22px}.w-\[236px\]{width:236px}.w-\[264px\]{width:264px}.w-\[26px\]{width:26px}.w-\[30px\]{width:30px}.w-\[420px\]{width:420px}.w-\[7px\]{width:7px}.w-\[var\(--radix-popover-trigger-width\)\]{width:var(--radix-popover-trigger-width)}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[140px\]{min-width:140px}.min-w-\[160px\]{min-width:160px}.min-w-\[16px\]{min-width:16px}.min-w-\[22px\]{min-width:22px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-\[11rem\]{max-width:11rem}.max-w-\[6\.1rem\]{max-width:6.1rem}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.-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))}.translate-x-\[-50\%\]{--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-\[-50\%\]{--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))}.rotate-180{--tw-rotate: 180deg;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))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-y{resize:vertical}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-0{gap:0px}.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-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-\[0\.14rem\]{gap:.14rem}.gap-\[0\.16rem\]{gap:.16rem}.gap-\[0\.18rem\]{gap:.18rem}.gap-\[0\.1rem\]{gap:.1rem}.gap-\[0\.22rem\]{gap:.22rem}.gap-\[0\.28rem\]{gap:.28rem}.gap-\[0\.35rem\]{gap:.35rem}.gap-\[0\.3rem\]{gap:.3rem}.gap-\[0\.42rem\]{gap:.42rem}.gap-\[0\.45rem\]{gap:.45rem}.gap-\[0\.48rem\]{gap:.48rem}.gap-\[0\.4rem\]{gap:.4rem}.gap-\[0\.6rem\]{gap:.6rem}.gap-\[2px\]{gap:2px}.gap-\[3px\]{gap:3px}.gap-\[5px\]{gap:5px}.gap-\[7px\]{gap:7px}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * 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))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[11px\]{border-radius:11px}.rounded-\[14px\]{border-radius:14px}.rounded-\[6px\]{border-radius:6px}.rounded-\[7px\]{border-radius:7px}.rounded-\[9px\]{border-radius:9px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-none{border-style:none}.border-border,.border-input{border-color:var(--border)}.border-transparent{border-color:transparent}.border-b-primary{border-bottom-color:var(--primary)}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[rgba\(0\,0\,0\,0\.55\)\]{background-color:#0000008c}.bg-\[var\(--bg-elevated\)\]{background-color:var(--bg-elevated)}.bg-accent{background-color:var(--bg-surface-hover)}.bg-background{background-color:var(--bg-base)}.bg-black\/80{background-color:#000c}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--bg-elevated)}.bg-destructive{background-color:var(--danger)}.bg-muted,.bg-popover{background-color:var(--bg-elevated)}.bg-primary{background-color:var(--primary)}.bg-success{background-color:var(--success)}.bg-surface{background-color:var(--bg-surface)}.bg-surface-elevated{background-color:var(--bg-elevated)}.bg-surface-hover{background-color:var(--bg-surface-hover)}.bg-tertiary{background-color:var(--accent)}.bg-text-inverse{background-color:var(--text-inverse)}.bg-transparent{background-color:transparent}.bg-warning{background-color:var(--warning)}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-9{padding:2.25rem}.p-\[0\.22rem\]{padding:.22rem}.p-\[0\.36rem_0\.42rem\]{padding:.36rem .42rem}.p-\[0\.38rem_0\.16rem_0\.34rem\]{padding:.38rem .16rem .34rem}.p-\[0\.38rem_0\.26rem_0\.34rem\]{padding:.38rem .26rem .34rem}.p-\[0\.45rem_0\.52rem\]{padding:.45rem .52rem}.p-\[18px\]{padding:18px}.p-\[18px_20px\]{padding:18px 20px}.p-\[1px\]{padding:1px}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.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-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[0\.02rem\]{padding-left:.02rem;padding-right:.02rem}.px-\[0\.36rem\]{padding-left:.36rem;padding-right:.36rem}.px-\[0\.62rem\]{padding-left:.62rem;padding-right:.62rem}.px-\[0\.6rem\]{padding-left:.6rem;padding-right:.6rem}.px-\[0\.85rem\]{padding-left:.85rem;padding-right:.85rem}.px-\[0\.9rem\]{padding-left:.9rem;padding-right:.9rem}.px-\[11px\]{padding-left:11px;padding-right:11px}.px-\[22px\]{padding-left:22px;padding-right:22px}.py-0{padding-top:0;padding-bottom:0}.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-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[0\.02rem\]{padding-top:.02rem;padding-bottom:.02rem}.py-\[0\.3rem\]{padding-top:.3rem;padding-bottom:.3rem}.py-\[0\.55rem\]{padding-top:.55rem;padding-bottom:.55rem}.py-\[22px\]{padding-top:22px;padding-bottom:22px}.py-\[5px\]{padding-top:5px;padding-bottom:5px}.py-\[9px\]{padding-top:9px;padding-bottom:9px}.pb-0{padding-bottom:0}.pb-0\.5{padding-bottom:.125rem}.pb-2\.5{padding-bottom:.625rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-\[18px\]{padding-bottom:18px}.pb-\[30px\]{padding-bottom:30px}.pl-5{padding-left:1.25rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-8{padding-right:2rem}.pr-\[14px\]{padding-right:14px}.pt-0{padding-top:0}.pt-1\.5{padding-top:.375rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-7{padding-top:1.75rem}.pt-\[0\.75rem\]{padding-top:.75rem}.pt-\[18px\]{padding-top:18px}.pt-\[60px\]{padding-top:60px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-\[inherit\]{font-family:inherit}.font-display{font-family:var(--font-display-zh)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[0\.52rem\]{font-size:.52rem}.text-\[0\.56rem\]{font-size:.56rem}.text-\[0\.5rem\]{font-size:.5rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.64rem\]{font-size:.64rem}.text-\[0\.66rem\]{font-size:.66rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.74rem\]{font-size:.74rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.76rem\]{font-size:.76rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.84rem\]{font-size:.84rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.88rem\]{font-size:.88rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.92rem\]{font-size:.92rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[0\.9rem\]{font-size:.9rem}.text-\[1\.02rem\]{font-size:1.02rem}.text-\[1\.15rem\]{font-size:1.15rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[1\.3rem\]{font-size:1.3rem}.text-\[1\.5rem\]{font-size:1.5rem}.text-\[10px\]{font-size:10px}.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-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.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\.2\]{line-height:1.2}.leading-\[1\.6\]{line-height:1.6}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-\[0\.02em\]{letter-spacing:.02em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-accent-foreground,.text-card-foreground{color:var(--text-primary)}.text-current{color:currentColor}.text-destructive{color:var(--danger)}.text-destructive-foreground{color:var(--text-inverse)}.text-foreground{color:var(--text-primary)}.text-muted{color:var(--bg-elevated)}.text-muted-foreground{color:var(--text-muted)}.text-popover-foreground{color:var(--text-primary)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--text-inverse)}.text-primary-light{color:var(--primary-light)}.text-secondary{color:var(--secondary)}.text-tertiary-foreground,.text-text-inverse{color:var(--text-inverse)}.text-text-muted{color:var(--text-muted)}.text-text-secondary{color:var(--text-secondary)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow-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)}.shadow-md{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--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(0px + 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)}.ring-offset-background{--tw-ring-offset-color: var(--bg-base)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[6px\]{--tw-backdrop-blur: blur(6px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.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}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-200{animation-duration:.2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}:root{--font-sans-zh: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;--font-display-zh: "Noto Serif SC", "STZhongsong", "Songti SC", serif;--font-display-en: Georgia, "Times New Roman", serif;--font-accent: "Noto Serif SC", serif;--font-weight-thin: 300;--font-weight-normal: 400;--font-weight-bold: 700;--font-weight-black: 900;--primary: #E63946;--primary-light: #FF6B7A;--primary-dark: #C1121F;--secondary: #F4A261;--accent: #2A9D8F;--favorite: #F4A261;--success: #2A9D8F;--warning: #F4A261;--danger: #E63946;--danger-dark: #C1121F;--bg-base: #0A0908;--bg-elevated: #1A1816;--bg-surface: #22201E;--bg-surface-hover: #2E2B28;--bg-overlay: rgba(10, 9, 8, .85);--page-bg-top: #0A0908;--page-bg-mid: #12100F;--page-bg-bottom: #1A1816;--theme-glow-a: rgba(230, 57, 70, .28);--theme-glow-b: rgba(244, 162, 97, .22);--theme-glow-c: rgba(42, 157, 143, .18);--theme-grid-line: rgba(244, 162, 97, .08);--home-glow-a: rgba(230, 57, 70, .35);--home-glow-b: rgba(244, 162, 97, .28);--home-glow-c: rgba(42, 157, 143, .22);--home-grid-line: rgba(244, 162, 97, .06);--home-glow-opacity: .85;--theme-panel-tint: rgba(230, 57, 70, .12);--theme-panel-tint-soft: rgba(244, 162, 97, .08);--theme-card-tint: rgba(230, 57, 70, .08);--theme-card-border: rgba(230, 57, 70, .25);--theme-chip-tint: rgba(244, 162, 97, .15);--theme-shadow-color: rgba(0, 0, 0, .6);--text-primary: #F8F7F4;--text-secondary: #C8C3BC;--text-muted: #7A7570;--text-inverse: #0A0908;--border: #3A3632;--border-light: #4A4540;--border-focus: var(--primary);--ring-focus: rgba(230, 57, 70, .35);--ring-danger: rgba(230, 57, 70, .45);--shadow-xs: 0 2px 4px rgba(0, 0, 0, .5);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 4px rgba(230, 57, 70, .1);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5), 0 4px 8px rgba(230, 57, 70, .15);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6), 0 8px 16px rgba(230, 57, 70, .2);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .7), 0 12px 24px rgba(230, 57, 70, .25);--shadow-glow: 0 0 32px rgba(230, 57, 70, .2), 0 0 16px rgba(244, 162, 97, .15);--shadow-glow-lg: 0 0 48px rgba(230, 57, 70, .3), 0 0 24px rgba(244, 162, 97, .2);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 28px;--radius-full: 9999px;--transition-fast: .16s cubic-bezier(.22, .68, 0, 1);--transition-base: .28s cubic-bezier(.22, .68, 0, 1);--transition-slow: .44s cubic-bezier(.22, .68, 0, 1);--gradient-primary: linear-gradient(135deg, #E63946 0%, #F4A261 100%);--gradient-accent: linear-gradient(135deg, #2A9D8F 0%, #264653 100%);--gradient-surface: linear-gradient(160deg, var(--bg-elevated) 0%, color-mix(in srgb, var(--primary) 6%, var(--bg-surface)) 100%)}[data-mode=light]{--primary: #2f9275;--primary-light: #5fb29a;--primary-dark: #277a61;--secondary: #6f91a5;--accent: #d7ad5f;--favorite: #d7ad5f;--success: #2f9275;--warning: #d7ad5f;--danger: #b8655e;--danger-dark: #9a4e4e;--bg-base: #fbf8ef;--bg-elevated: #fffdf7;--bg-surface: #f7f2e8;--bg-surface-hover: #efe7d8;--bg-overlay: rgba(37, 47, 43, .26);--page-bg-top: #fffef8;--page-bg-mid: #fbf8ef;--page-bg-bottom: #f3efe4;--text-primary: #2f403a;--text-secondary: #5e6f68;--text-muted: #7f8f88;--text-inverse: #ffffff;--border: #e8dfcf;--border-light: #d8c7a8;--ring-focus: rgba(47, 146, 117, .16);--ring-danger: rgba(184, 101, 94, .18);--shadow-xs: 0 1px 2px rgba(72, 55, 30, .04);--shadow-sm: 0 2px 6px rgba(72, 55, 30, .06);--shadow-md: 0 6px 18px rgba(72, 55, 30, .08);--shadow-lg: 0 10px 28px rgba(72, 55, 30, .1);--shadow-xl: 0 16px 36px rgba(72, 55, 30, .12);--shadow-glow: none;--shadow-glow-lg: none;--theme-glow-a: rgba(47, 146, 117, .08);--theme-glow-b: rgba(215, 173, 95, .06);--theme-glow-c: rgba(111, 145, 165, .05);--theme-grid-line: rgba(127, 143, 136, .08);--home-glow-a: rgba(47, 146, 117, .08);--home-glow-b: rgba(215, 173, 95, .06);--home-glow-c: rgba(111, 145, 165, .05);--home-grid-line: rgba(127, 143, 136, .08);--home-glow-opacity: .32;--theme-panel-tint: rgba(47, 146, 117, .06);--theme-panel-tint-soft: rgba(215, 173, 95, .05);--theme-card-tint: rgba(47, 146, 117, .04);--theme-card-border: rgba(47, 146, 117, .18);--theme-chip-tint: rgba(215, 173, 95, .08);--theme-shadow-color: rgba(72, 55, 30, .08);--gradient-primary: linear-gradient(135deg, #2f9275 0%, #4c8b88 52%, #d7ad5f 100%);--gradient-surface: linear-gradient(160deg, #fffdf7 0%, #f7f2e8 100%)}[data-accent=teal-fresh]{--primary: #10b981;--primary-light: #34d399;--primary-dark: #059669;--secondary: #14b8a6;--accent: #06b6d4;--favorite: #f59e0b;--warning: #f59e0b;--bg-base: #0A0F0D;--bg-elevated: #121A16;--bg-surface: #1A2520;--bg-surface-hover: #22302A;--page-bg-top: #080D0B;--page-bg-mid: #0E1613;--page-bg-bottom: #14201B;--border: #1F3530;--border-light: #2E4A42;--theme-glow-a: rgba(16, 185, 129, .22);--theme-glow-b: rgba(20, 184, 166, .16);--theme-glow-c: rgba(6, 182, 212, .14);--theme-grid-line: rgba(16, 185, 129, .06);--home-glow-a: rgba(16, 185, 129, .26);--home-glow-b: rgba(20, 184, 166, .18);--home-glow-c: rgba(6, 182, 212, .16);--home-grid-line: rgba(16, 185, 129, .05);--home-glow-opacity: .7;--theme-panel-tint: rgba(16, 185, 129, .1);--theme-panel-tint-soft: rgba(20, 184, 166, .07);--theme-card-tint: rgba(16, 185, 129, .07);--theme-card-border: rgba(16, 185, 129, .2);--theme-chip-tint: rgba(6, 182, 212, .12);--theme-shadow-color: rgba(0, 0, 0, .4);--ring-focus: rgba(16, 185, 129, .24);--gradient-primary: linear-gradient(135deg, #10b981 0%, #14b8a6 52%, #06b6d4 100%);--gradient-surface: linear-gradient(160deg, #121A16 0%, #1E2D26 100%)}[data-accent=blue-tech]{--primary: #3b82f6;--primary-light: #60a5fa;--primary-dark: #2563eb;--secondary: #6366f1;--accent: #8b5cf6;--favorite: #f59e0b;--warning: #f59e0b;--bg-base: #0A0E16;--bg-elevated: #111724;--bg-surface: #192232;--bg-surface-hover: #212D40;--page-bg-top: #080C13;--page-bg-mid: #0E1520;--page-bg-bottom: #15202F;--border: #253550;--border-light: #354A68;--theme-glow-a: rgba(59, 130, 246, .2);--theme-glow-b: rgba(99, 102, 241, .16);--theme-glow-c: rgba(139, 92, 246, .14);--theme-grid-line: rgba(59, 130, 246, .06);--home-glow-a: rgba(59, 130, 246, .24);--home-glow-b: rgba(99, 102, 241, .18);--home-glow-c: rgba(139, 92, 246, .16);--home-grid-line: rgba(59, 130, 246, .05);--home-glow-opacity: .7;--theme-panel-tint: rgba(59, 130, 246, .1);--theme-panel-tint-soft: rgba(99, 102, 241, .07);--theme-card-tint: rgba(59, 130, 246, .07);--theme-card-border: rgba(59, 130, 246, .2);--theme-chip-tint: rgba(139, 92, 246, .12);--theme-shadow-color: rgba(0, 0, 0, .42);--ring-focus: rgba(59, 130, 246, .24);--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #6366f1 52%, #8b5cf6 100%);--gradient-surface: linear-gradient(160deg, #111724 0%, #1D2B42 100%)}[data-accent=orange-warm]{--primary: #f97316;--primary-light: #fb923c;--primary-dark: #ea580c;--secondary: #f59e0b;--accent: #fbbf24;--favorite: #f59e0b;--warning: #f59e0b;--bg-base: #141008;--bg-elevated: #1E180E;--bg-surface: #2A2214;--bg-surface-hover: #352C1C;--page-bg-top: #110E07;--page-bg-mid: #1B150C;--page-bg-bottom: #262012;--border: #4A3C24;--border-light: #5E4E32;--theme-glow-a: rgba(249, 115, 22, .22);--theme-glow-b: rgba(245, 158, 11, .16);--theme-glow-c: rgba(251, 191, 36, .14);--theme-grid-line: rgba(249, 115, 22, .06);--home-glow-a: rgba(249, 115, 22, .26);--home-glow-b: rgba(245, 158, 11, .18);--home-glow-c: rgba(251, 191, 36, .16);--home-grid-line: rgba(249, 115, 22, .05);--home-glow-opacity: .7;--theme-panel-tint: rgba(249, 115, 22, .1);--theme-panel-tint-soft: rgba(245, 158, 11, .07);--theme-card-tint: rgba(249, 115, 22, .07);--theme-card-border: rgba(249, 115, 22, .2);--theme-chip-tint: rgba(251, 191, 36, .12);--theme-shadow-color: rgba(0, 0, 0, .42);--ring-focus: rgba(249, 115, 22, .24);--gradient-primary: linear-gradient(135deg, #f97316 0%, #f59e0b 52%, #fbbf24 100%);--gradient-surface: linear-gradient(160deg, #1E180E 0%, #302614 100%)}[data-accent=purple-dream]{--primary: #a855f7;--primary-light: #c084fc;--primary-dark: #9333ea;--secondary: #8b5cf6;--accent: #d946ef;--favorite: #f59e0b;--warning: #f59e0b;--bg-base: #0A1014;--bg-elevated: #101A20;--bg-surface: #18262E;--bg-surface-hover: #20323C;--page-bg-top: #080E12;--page-bg-mid: #0E181E;--page-bg-bottom: #14242C;--border: #1E3A46;--border-light: #2E4E5C;--theme-glow-a: rgba(168, 85, 247, .22);--theme-glow-b: rgba(139, 92, 246, .16);--theme-glow-c: rgba(217, 70, 239, .14);--theme-grid-line: rgba(168, 85, 247, .06);--home-glow-a: rgba(168, 85, 247, .26);--home-glow-b: rgba(139, 92, 246, .18);--home-glow-c: rgba(217, 70, 239, .16);--home-grid-line: rgba(168, 85, 247, .05);--home-glow-opacity: .7;--theme-panel-tint: rgba(168, 85, 247, .1);--theme-panel-tint-soft: rgba(139, 92, 246, .07);--theme-card-tint: rgba(168, 85, 247, .07);--theme-card-border: rgba(168, 85, 247, .2);--theme-chip-tint: rgba(217, 70, 239, .12);--theme-shadow-color: rgba(0, 0, 0, .42);--ring-focus: rgba(168, 85, 247, .24);--gradient-primary: linear-gradient(135deg, #a855f7 0%, #8b5cf6 52%, #d946ef 100%);--gradient-surface: linear-gradient(160deg, #101A20 0%, #1A2E38 100%)}[data-accent=green-nature]{--primary: #22c55e;--primary-light: #4ade80;--primary-dark: #16a34a;--secondary: #10b981;--accent: #34d399;--favorite: #f59e0b;--warning: #f59e0b;--bg-base: #0C1008;--bg-elevated: #141C0E;--bg-surface: #1C2816;--bg-surface-hover: #243420;--page-bg-top: #0A0E06;--page-bg-mid: #12180C;--page-bg-bottom: #1A2414;--border: #2E4424;--border-light: #425C36;--theme-glow-a: rgba(34, 197, 94, .22);--theme-glow-b: rgba(16, 185, 129, .16);--theme-glow-c: rgba(52, 211, 153, .14);--theme-grid-line: rgba(34, 197, 94, .06);--home-glow-a: rgba(34, 197, 94, .26);--home-glow-b: rgba(16, 185, 129, .18);--home-glow-c: rgba(52, 211, 153, .16);--home-grid-line: rgba(34, 197, 94, .05);--home-glow-opacity: .7;--theme-panel-tint: rgba(34, 197, 94, .1);--theme-panel-tint-soft: rgba(16, 185, 129, .07);--theme-card-tint: rgba(34, 197, 94, .07);--theme-card-border: rgba(34, 197, 94, .2);--theme-chip-tint: rgba(52, 211, 153, .12);--theme-shadow-color: rgba(0, 0, 0, .4);--ring-focus: rgba(34, 197, 94, .24);--gradient-primary: linear-gradient(135deg, #22c55e 0%, #10b981 52%, #34d399 100%);--gradient-surface: linear-gradient(160deg, #141C0E 0%, #222E18 100%)}[data-accent=gray-elegant]{--primary: #64748b;--primary-light: #94a3b8;--primary-dark: #475569;--secondary: #6b7280;--accent: #9ca3af;--favorite: #f59e0b;--warning: #f59e0b;--bg-base: #10131A;--bg-elevated: #171C24;--bg-surface: #1F2630;--bg-surface-hover: #28303C;--page-bg-top: #0E1118;--page-bg-mid: #141A22;--page-bg-bottom: #1C242E;--border: #2E3A4A;--border-light: #3E4E62;--theme-glow-a: rgba(100, 116, 139, .18);--theme-glow-b: rgba(107, 114, 128, .14);--theme-glow-c: rgba(156, 163, 175, .12);--theme-grid-line: rgba(100, 116, 139, .05);--home-glow-a: rgba(100, 116, 139, .22);--home-glow-b: rgba(107, 114, 128, .16);--home-glow-c: rgba(156, 163, 175, .14);--home-grid-line: rgba(100, 116, 139, .04);--home-glow-opacity: .6;--theme-panel-tint: rgba(100, 116, 139, .08);--theme-panel-tint-soft: rgba(107, 114, 128, .06);--theme-card-tint: rgba(100, 116, 139, .06);--theme-card-border: rgba(100, 116, 139, .18);--theme-chip-tint: rgba(156, 163, 175, .1);--theme-shadow-color: rgba(0, 0, 0, .38);--ring-focus: rgba(100, 116, 139, .22);--gradient-primary: linear-gradient(135deg, #64748b 0%, #6b7280 52%, #9ca3af 100%);--gradient-surface: linear-gradient(160deg, #171C24 0%, #242C38 100%)}[data-accent=amber-gold]{--primary: #f59e0b;--primary-light: #fbbf24;--primary-dark: #d97706;--secondary: #f97316;--accent: #fb923c;--favorite: #f59e0b;--warning: #f59e0b;--bg-base: #14100C;--bg-elevated: #1E1612;--bg-surface: #2A201A;--bg-surface-hover: #362A22;--page-bg-top: #120E0A;--page-bg-mid: #1C1410;--page-bg-bottom: #261E18;--border: #4A3428;--border-light: #5E4838;--theme-glow-a: rgba(245, 158, 11, .22);--theme-glow-b: rgba(249, 115, 22, .16);--theme-glow-c: rgba(251, 146, 60, .14);--theme-grid-line: rgba(245, 158, 11, .06);--home-glow-a: rgba(245, 158, 11, .26);--home-glow-b: rgba(249, 115, 22, .18);--home-glow-c: rgba(251, 146, 60, .16);--home-grid-line: rgba(245, 158, 11, .05);--home-glow-opacity: .7;--theme-panel-tint: rgba(245, 158, 11, .1);--theme-panel-tint-soft: rgba(249, 115, 22, .07);--theme-card-tint: rgba(245, 158, 11, .07);--theme-card-border: rgba(245, 158, 11, .2);--theme-chip-tint: rgba(251, 146, 60, .12);--theme-shadow-color: rgba(0, 0, 0, .42);--ring-focus: rgba(245, 158, 11, .24);--gradient-primary: linear-gradient(135deg, #f59e0b 0%, #f97316 52%, #fb923c 100%);--gradient-surface: linear-gradient(160deg, #1E1612 0%, #30221A 100%)}[data-accent=pink-sweet]{--primary: #ec4899;--primary-light: #f472b6;--primary-dark: #db2777;--secondary: #f43f5e;--accent: #fb7185;--favorite: #f59e0b;--warning: #f59e0b;--bg-base: #141008;--bg-elevated: #1E180E;--bg-surface: #2A2214;--bg-surface-hover: #352C1C;--page-bg-top: #110E07;--page-bg-mid: #1B150C;--page-bg-bottom: #262012;--border: #4A3C24;--border-light: #5E4E32;--theme-glow-a: rgba(236, 72, 153, .22);--theme-glow-b: rgba(244, 63, 94, .16);--theme-glow-c: rgba(251, 113, 133, .14);--theme-grid-line: rgba(236, 72, 153, .06);--home-glow-a: rgba(236, 72, 153, .26);--home-glow-b: rgba(244, 63, 94, .18);--home-glow-c: rgba(251, 113, 133, .16);--home-grid-line: rgba(236, 72, 153, .05);--home-glow-opacity: .7;--theme-panel-tint: rgba(236, 72, 153, .1);--theme-panel-tint-soft: rgba(244, 63, 94, .07);--theme-card-tint: rgba(236, 72, 153, .07);--theme-card-border: rgba(236, 72, 153, .2);--theme-chip-tint: rgba(251, 113, 133, .12);--theme-shadow-color: rgba(0, 0, 0, .42);--ring-focus: rgba(236, 72, 153, .24);--gradient-primary: linear-gradient(135deg, #ec4899 0%, #f43f5e 52%, #fb7185 100%);--gradient-surface: linear-gradient(160deg, #18201B 0%, #23332C 100%)}[data-accent=rose-romantic]{--primary: #f43f5e;--primary-light: #fb7185;--primary-dark: #e11d48;--secondary: #ec4899;--accent: #f472b6;--favorite: #f59e0b;--warning: #f59e0b;--bg-base: #120C10;--bg-elevated: #1C141A;--bg-surface: #281E26;--bg-surface-hover: #342830;--page-bg-top: #100A0E;--page-bg-mid: #1A1218;--page-bg-bottom: #241C22;--border: #442E3E;--border-light: #5A4252;--theme-glow-a: rgba(244, 63, 94, .22);--theme-glow-b: rgba(236, 72, 153, .16);--theme-glow-c: rgba(244, 114, 182, .14);--theme-grid-line: rgba(244, 63, 94, .06);--home-glow-a: rgba(244, 63, 94, .26);--home-glow-b: rgba(236, 72, 153, .18);--home-glow-c: rgba(244, 114, 182, .16);--home-grid-line: rgba(244, 63, 94, .05);--home-glow-opacity: .7;--theme-panel-tint: rgba(244, 63, 94, .1);--theme-panel-tint-soft: rgba(236, 72, 153, .07);--theme-card-tint: rgba(244, 63, 94, .07);--theme-card-border: rgba(244, 63, 94, .2);--theme-chip-tint: rgba(244, 114, 182, .12);--theme-shadow-color: rgba(0, 0, 0, .42);--ring-focus: rgba(244, 63, 94, .24);--gradient-primary: linear-gradient(135deg, #f43f5e 0%, #ec4899 52%, #f472b6 100%);--gradient-surface: linear-gradient(160deg, #1C141A 0%, #2E2230 100%)}[data-accent=cyan-ocean]{--primary: #06b6d4;--primary-light: #22d3ee;--primary-dark: #0891b2;--secondary: #14b8a6;--accent: #2dd4bf;--favorite: #f59e0b;--warning: #f59e0b;--bg-base: #0A1014;--bg-elevated: #101A20;--bg-surface: #18262E;--bg-surface-hover: #20323C;--page-bg-top: #080E12;--page-bg-mid: #0E181E;--page-bg-bottom: #14242C;--border: #1E3A46;--border-light: #2E4E5C;--theme-glow-a: rgba(6, 182, 212, .22);--theme-glow-b: rgba(20, 184, 166, .16);--theme-glow-c: rgba(45, 212, 191, .14);--theme-grid-line: rgba(6, 182, 212, .06);--home-glow-a: rgba(6, 182, 212, .26);--home-glow-b: rgba(20, 184, 166, .18);--home-glow-c: rgba(45, 212, 191, .16);--home-grid-line: rgba(6, 182, 212, .05);--home-glow-opacity: .7;--theme-panel-tint: rgba(6, 182, 212, .1);--theme-panel-tint-soft: rgba(20, 184, 166, .07);--theme-card-tint: rgba(6, 182, 212, .07);--theme-card-border: rgba(6, 182, 212, .2);--theme-chip-tint: rgba(45, 212, 191, .12);--theme-shadow-color: rgba(0, 0, 0, .42);--ring-focus: rgba(6, 182, 212, .24);--gradient-primary: linear-gradient(135deg, #06b6d4 0%, #14b8a6 52%, #2dd4bf 100%);--gradient-surface: linear-gradient(160deg, #101A20 0%, #1A2E38 100%)}[data-mode=light][data-accent=teal-fresh]{--bg-base: #F2F7F4;--bg-elevated: #FAFCFA;--bg-surface: #EDF5F0;--bg-surface-hover: #E2EDE6;--page-bg-top: #F8FBF9;--page-bg-mid: #F2F7F4;--page-bg-bottom: #ECF3EE;--border: #C8DDD2;--border-light: #A8C8B8;--theme-glow-a: rgba(107, 163, 142, .16);--theme-glow-b: rgba(212, 167, 106, .12);--theme-glow-c: rgba(122, 155, 181, .1);--theme-grid-line: rgba(107, 163, 142, .08);--home-glow-a: rgba(107, 163, 142, .2);--home-glow-b: rgba(212, 167, 106, .14);--home-glow-c: rgba(122, 155, 181, .12);--home-grid-line: rgba(107, 163, 142, .06);--home-glow-opacity: .5;--theme-panel-tint: rgba(107, 163, 142, .08);--theme-panel-tint-soft: rgba(122, 155, 181, .06);--theme-card-tint: rgba(107, 163, 142, .06);--theme-card-border: rgba(107, 163, 142, .22);--theme-chip-tint: rgba(212, 167, 106, .1);--theme-shadow-color: rgba(44, 42, 38, .1)}[data-mode=light][data-accent=blue-tech]{--primary: #4A7AB8;--primary-light: #6E9AD2;--primary-dark: #365E96;--secondary: #4A72A8;--accent: #7AA8CC;--favorite: #C49A5C;--warning: #C49A5C;--bg-base: #F0F4FA;--bg-elevated: #F8FAFD;--bg-surface: #EBF0F8;--bg-surface-hover: #E0E8F4;--page-bg-top: #F6F8FC;--page-bg-mid: #F0F4FA;--page-bg-bottom: #E8EEF6;--text-primary: #222E3E;--text-secondary: #4E6280;--text-muted: #7A90AA;--border: #C2D2E8;--border-light: #A4BAD6;--theme-glow-a: rgba(74, 122, 184, .14);--theme-glow-b: rgba(122, 168, 204, .12);--theme-glow-c: rgba(100, 130, 180, .1);--theme-grid-line: rgba(74, 122, 184, .08);--home-glow-a: rgba(74, 122, 184, .18);--home-glow-b: rgba(122, 168, 204, .14);--home-glow-c: rgba(100, 130, 180, .12);--home-grid-line: rgba(74, 122, 184, .06);--home-glow-opacity: .5;--theme-panel-tint: rgba(74, 122, 184, .08);--theme-panel-tint-soft: rgba(122, 168, 204, .06);--theme-card-tint: rgba(74, 122, 184, .06);--theme-card-border: rgba(74, 122, 184, .22);--theme-chip-tint: rgba(122, 168, 204, .1);--theme-shadow-color: rgba(44, 42, 38, .1);--ring-focus: rgba(74, 122, 184, .22)}[data-mode=light][data-accent=orange-warm]{--primary: #B87A3A;--primary-light: #D49A5E;--primary-dark: #966028;--secondary: #A86A32;--accent: #D4AA62;--favorite: #B87A3A;--warning: #B87A3A;--bg-base: #FAF5EE;--bg-elevated: #FDFAF6;--bg-surface: #F6F0E6;--bg-surface-hover: #F0E8DA;--page-bg-top: #FCF9F4;--page-bg-mid: #FAF5EE;--page-bg-bottom: #F4EDE2;--text-primary: #3A2E20;--text-secondary: #6E5A44;--text-muted: #9A8870;--border: #E4D6C4;--border-light: #D0BEA6;--theme-glow-a: rgba(184, 122, 58, .14);--theme-glow-b: rgba(212, 170, 98, .12);--theme-glow-c: rgba(168, 106, 50, .1);--theme-grid-line: rgba(184, 122, 58, .08);--home-glow-a: rgba(184, 122, 58, .18);--home-glow-b: rgba(212, 170, 98, .14);--home-glow-c: rgba(168, 106, 50, .12);--home-grid-line: rgba(184, 122, 58, .06);--home-glow-opacity: .5;--theme-panel-tint: rgba(184, 122, 58, .08);--theme-panel-tint-soft: rgba(168, 106, 50, .06);--theme-card-tint: rgba(184, 122, 58, .06);--theme-card-border: rgba(184, 122, 58, .22);--theme-chip-tint: rgba(212, 170, 98, .1);--theme-shadow-color: rgba(44, 42, 38, .1);--ring-focus: rgba(184, 122, 58, .22)}[data-mode=light][data-accent=cyan-ocean]{--primary: #4A8E8C;--primary-light: #6EAEAD;--primary-dark: #326E6C;--secondary: #4A72A8;--accent: #72B8C8;--favorite: #C49A5C;--warning: #C49A5C;--bg-base: #EEF6F8;--bg-elevated: #F8FCFC;--bg-surface: #E8F2F5;--bg-surface-hover: #DCE8EE;--page-bg-top: #F6FAFB;--page-bg-mid: #EEF6F8;--page-bg-bottom: #E4F0F4;--text-primary: #1E3038;--text-secondary: #446272;--text-muted: #6E8A98;--border: #B8D4DE;--border-light: #98BCC8;--theme-glow-a: rgba(74, 142, 140, .14);--theme-glow-b: rgba(114, 184, 200, .12);--theme-glow-c: rgba(74, 114, 168, .1);--theme-grid-line: rgba(74, 142, 140, .08);--home-glow-a: rgba(74, 142, 140, .18);--home-glow-b: rgba(114, 184, 200, .14);--home-glow-c: rgba(74, 114, 168, .12);--home-grid-line: rgba(74, 142, 140, .06);--home-glow-opacity: .5;--theme-panel-tint: rgba(74, 142, 140, .08);--theme-panel-tint-soft: rgba(74, 114, 168, .06);--theme-card-tint: rgba(74, 142, 140, .06);--theme-card-border: rgba(74, 142, 140, .22);--theme-chip-tint: rgba(114, 184, 200, .1);--theme-shadow-color: rgba(44, 42, 38, .1);--ring-focus: rgba(74, 142, 140, .22)}[data-mode=light][data-accent=rose-romantic]{--primary: #A05E7E;--primary-light: #BC7E9A;--primary-dark: #804862;--secondary: #7A5EA0;--accent: #C490A8;--favorite: #C49A5C;--warning: #C49A5C;--bg-base: #FAF2F6;--bg-elevated: #FDFAFC;--bg-surface: #F6EEF4;--bg-surface-hover: #F0E4EE;--page-bg-top: #FCF8FA;--page-bg-mid: #FAF2F6;--page-bg-bottom: #F4EAF2;--text-primary: #3A2632;--text-secondary: #6E4E62;--text-muted: #987088;--border: #E4CCD8;--border-light: #D0B2C2;--theme-glow-a: rgba(160, 94, 126, .14);--theme-glow-b: rgba(122, 94, 160, .12);--theme-glow-c: rgba(196, 144, 168, .1);--theme-grid-line: rgba(160, 94, 126, .08);--home-glow-a: rgba(160, 94, 126, .18);--home-glow-b: rgba(122, 94, 160, .14);--home-glow-c: rgba(196, 144, 168, .12);--home-grid-line: rgba(160, 94, 126, .06);--home-glow-opacity: .5;--theme-panel-tint: rgba(160, 94, 126, .08);--theme-panel-tint-soft: rgba(122, 94, 160, .06);--theme-card-tint: rgba(160, 94, 126, .06);--theme-card-border: rgba(160, 94, 126, .22);--theme-chip-tint: rgba(196, 144, 168, .1);--theme-shadow-color: rgba(44, 42, 38, .1);--ring-focus: rgba(160, 94, 126, .22)}[data-mode=light][data-accent=amber-gold]{--primary: #A85848;--primary-light: #C47868;--primary-dark: #884038;--secondary: #A86A32;--accent: #D4AA62;--favorite: #C49A5C;--warning: #C49A5C;--bg-base: #FAF2EE;--bg-elevated: #FDFAF8;--bg-surface: #F6EDE8;--bg-surface-hover: #F0E4DC;--page-bg-top: #FCF8F6;--page-bg-mid: #FAF2EE;--page-bg-bottom: #F4EAE4;--text-primary: #3A2822;--text-secondary: #6E4E42;--text-muted: #987060;--border: #E4CCC2;--border-light: #D0B2A4;--theme-glow-a: rgba(168, 88, 72, .14);--theme-glow-b: rgba(168, 106, 50, .12);--theme-glow-c: rgba(212, 170, 98, .1);--theme-grid-line: rgba(168, 88, 72, .08);--home-glow-a: rgba(168, 88, 72, .18);--home-glow-b: rgba(168, 106, 50, .14);--home-glow-c: rgba(212, 170, 98, .12);--home-grid-line: rgba(168, 88, 72, .06);--home-glow-opacity: .5;--theme-panel-tint: rgba(168, 88, 72, .08);--theme-panel-tint-soft: rgba(168, 106, 50, .06);--theme-card-tint: rgba(168, 88, 72, .06);--theme-card-border: rgba(168, 88, 72, .22);--theme-chip-tint: rgba(212, 170, 98, .1);--theme-shadow-color: rgba(44, 42, 38, .1);--ring-focus: rgba(168, 88, 72, .22)}[data-mode=light][data-accent=gray-elegant]{--primary: #6A7F98;--primary-light: #8A9DB2;--primary-dark: #506580;--secondary: #5A7290;--accent: #90A8BC;--favorite: #C49A5C;--warning: #C49A5C;--bg-base: #F2F4F7;--bg-elevated: #F8F9FB;--bg-surface: #ECEEF3;--bg-surface-hover: #E2E6ED;--page-bg-top: #F6F7FA;--page-bg-mid: #F2F4F7;--page-bg-bottom: #EAEDF2;--text-primary: #262E38;--text-secondary: #4E5E72;--text-muted: #7A8A9E;--border: #C4CED8;--border-light: #A8B6C4;--theme-glow-a: rgba(106, 127, 152, .14);--theme-glow-b: rgba(144, 168, 188, .12);--theme-glow-c: rgba(90, 114, 144, .1);--theme-grid-line: rgba(106, 127, 152, .08);--home-glow-a: rgba(106, 127, 152, .18);--home-glow-b: rgba(144, 168, 188, .14);--home-glow-c: rgba(90, 114, 144, .12);--home-grid-line: rgba(106, 127, 152, .06);--home-glow-opacity: .5;--theme-panel-tint: rgba(106, 127, 152, .08);--theme-panel-tint-soft: rgba(90, 114, 144, .06);--theme-card-tint: rgba(106, 127, 152, .06);--theme-card-border: rgba(106, 127, 152, .22);--theme-chip-tint: rgba(144, 168, 188, .1);--theme-shadow-color: rgba(44, 42, 38, .1);--ring-focus: rgba(106, 127, 152, .22)}[data-mode=light][data-accent=green-nature]{--primary: #6E9848;--primary-light: #8EB468;--primary-dark: #527830;--secondary: #4A8E5E;--accent: #A8C45A;--favorite: #C49A5C;--warning: #C49A5C;--bg-base: #F4F8EE;--bg-elevated: #FAFCF6;--bg-surface: #EEF5E6;--bg-surface-hover: #E4EDD8;--page-bg-top: #F8FAF4;--page-bg-mid: #F4F8EE;--page-bg-bottom: #ECF2E4;--text-primary: #2A3620;--text-secondary: #4E6440;--text-muted: #748A62;--border: #C8DDB4;--border-light: #AAC896;--theme-glow-a: rgba(110, 152, 72, .14);--theme-glow-b: rgba(74, 142, 94, .12);--theme-glow-c: rgba(168, 196, 90, .1);--theme-grid-line: rgba(110, 152, 72, .08);--home-glow-a: rgba(110, 152, 72, .18);--home-glow-b: rgba(74, 142, 94, .14);--home-glow-c: rgba(168, 196, 90, .12);--home-grid-line: rgba(110, 152, 72, .06);--home-glow-opacity: .5;--theme-panel-tint: rgba(110, 152, 72, .08);--theme-panel-tint-soft: rgba(74, 142, 94, .06);--theme-card-tint: rgba(110, 152, 72, .06);--theme-card-border: rgba(110, 152, 72, .22);--theme-chip-tint: rgba(168, 196, 90, .1);--theme-shadow-color: rgba(44, 42, 38, .1);--ring-focus: rgba(110, 152, 72, .22)}[data-mode=light][data-accent=pink-sweet]{--primary: #ec4899;--primary-light: #f472b6;--primary-dark: #db2777;--secondary: #f43f5e;--accent: #fb7185;--favorite: #f59e0b;--warning: #f59e0b;--bg-base: #FFF5F7;--bg-elevated: #FFFBFC;--bg-surface: #FFF0F3;--bg-surface-hover: #FFE4E9;--page-bg-top: #FFF7F9;--page-bg-mid: #FFF2F5;--page-bg-bottom: #FFF5F7;--text-primary: #1E1B1C;--text-secondary: #6B5D60;--text-muted: #9B8A8E;--border: #FFD6E0;--border-light: #FFC2D1;--theme-glow-a: rgba(236, 72, 153, .12);--theme-glow-b: rgba(244, 63, 94, .11);--theme-glow-c: rgba(251, 113, 133, .1);--theme-grid-line: rgba(236, 72, 153, .07);--home-glow-a: rgba(236, 72, 153, .12);--home-glow-b: rgba(244, 63, 94, .1);--home-glow-c: rgba(251, 113, 133, .08);--home-grid-line: rgba(236, 72, 153, .05);--home-glow-opacity: .38;--theme-panel-tint: rgba(236, 72, 153, .035);--theme-panel-tint-soft: rgba(244, 63, 94, .03);--theme-card-tint: rgba(236, 72, 153, .025);--theme-card-border: rgba(236, 72, 153, .22);--theme-chip-tint: rgba(251, 113, 133, .06);--theme-shadow-color: rgba(31, 35, 31, .16);--ring-focus: rgba(236, 72, 153, .22);--gradient-primary: linear-gradient(135deg, #ec4899 0%, #f43f5e 52%, #fb7185 100%);--gradient-surface: linear-gradient(170deg, #FFFBFC 0%, #FFF0F3 100%)}[data-mode=light][data-accent=purple-dream]{--primary: #a855f7;--primary-light: #c084fc;--primary-dark: #9333ea;--secondary: #8b5cf6;--accent: #d946ef;--favorite: #f59e0b;--warning: #f59e0b;--bg-base: #FAF5FF;--bg-elevated: #FEFBFF;--bg-surface: #F5EDFF;--bg-surface-hover: #EFE4FF;--page-bg-top: #FBF7FF;--page-bg-mid: #F7F2FF;--page-bg-bottom: #FAF5FF;--text-primary: #1E1B22;--text-secondary: #5E5866;--text-muted: #8E8494;--border: #E9D5FF;--border-light: #DCC4FF;--theme-glow-a: rgba(168, 85, 247, .12);--theme-glow-b: rgba(139, 92, 246, .11);--theme-glow-c: rgba(217, 70, 239, .1);--theme-grid-line: rgba(168, 85, 247, .07);--home-glow-a: rgba(168, 85, 247, .12);--home-glow-b: rgba(139, 92, 246, .1);--home-glow-c: rgba(217, 70, 239, .08);--home-grid-line: rgba(168, 85, 247, .05);--home-glow-opacity: .38;--theme-panel-tint: rgba(168, 85, 247, .035);--theme-panel-tint-soft: rgba(139, 92, 246, .03);--theme-card-tint: rgba(168, 85, 247, .025);--theme-card-border: rgba(168, 85, 247, .22);--theme-chip-tint: rgba(217, 70, 239, .06);--theme-shadow-color: rgba(31, 35, 31, .16);--ring-focus: rgba(168, 85, 247, .22);--gradient-primary: linear-gradient(135deg, #a855f7 0%, #8b5cf6 52%, #d946ef 100%);--gradient-surface: linear-gradient(170deg, #FEFBFF 0%, #F5EDFF 100%)}body{font-family:var(--font-sans-zh);background:var(--bg-base);background-attachment:fixed;color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition-base),color var(--transition-base)}#root{min-height:100vh}:root{--control-height-mini: 28px;--control-height-small: 34px;--control-height-default: 40px;--control-height-large: 44px;--control-radius: 12px;--control-radius-soft: 16px;--control-radius-modal: 20px}body{--border-radius-small: calc(var(--control-radius) - 2px);--border-radius-medium: var(--control-radius);--border-radius-large: var(--control-radius-soft);--color-bg-1: var(--bg-elevated);--color-bg-2: color-mix(in srgb, var(--bg-surface) 62%, var(--bg-elevated));--color-bg-3: color-mix(in srgb, var(--bg-surface) 76%, var(--bg-elevated));--color-bg-4: color-mix(in srgb, var(--bg-surface-hover) 78%, var(--bg-surface));--color-bg-5: color-mix(in srgb, var(--bg-surface-hover) 88%, var(--bg-elevated));--color-text-1: var(--text-primary);--color-text-2: var(--text-secondary);--color-text-3: var(--text-muted);--color-text-4: color-mix(in srgb, var(--text-muted) 70%, transparent);--color-fill-1: color-mix(in srgb, var(--bg-surface) 24%, transparent);--color-fill-2: color-mix(in srgb, var(--bg-surface) 72%, var(--bg-elevated));--color-fill-3: color-mix(in srgb, var(--bg-surface-hover) 78%, var(--bg-surface));--color-fill-4: color-mix(in srgb, var(--bg-surface-hover) 88%, var(--bg-elevated));--color-neutral-2: color-mix(in srgb, var(--border) 52%, transparent);--color-neutral-3: color-mix(in srgb, var(--border) 78%, transparent);--color-neutral-4: color-mix(in srgb, var(--border-light) 82%, transparent);--color-border: var(--border);--color-primary-light-1: color-mix(in srgb, var(--primary) 14%, transparent);--color-primary-light-2: color-mix(in srgb, var(--primary) 24%, transparent);--color-primary-light-3: color-mix(in srgb, var(--primary) 34%, transparent);--color-primary-light-4: color-mix(in srgb, var(--primary) 46%, transparent);--color-danger-light-1: color-mix(in srgb, var(--danger) 14%, transparent);--color-danger-light-2: color-mix(in srgb, var(--danger) 24%, transparent);--color-danger-light-3: color-mix(in srgb, var(--danger) 34%, transparent);--color-danger-light-4: color-mix(in srgb, var(--danger) 46%, transparent);--color-warning-light-1: color-mix(in srgb, var(--warning) 16%, transparent);--color-warning-light-2: color-mix(in srgb, var(--warning) 24%, transparent);--color-warning-light-3: color-mix(in srgb, var(--warning) 34%, transparent);--color-warning-light-4: color-mix(in srgb, var(--warning) 46%, transparent);--color-success-light-1: color-mix(in srgb, var(--success) 16%, transparent);--color-success-light-2: color-mix(in srgb, var(--success) 24%, transparent);--color-success-light-3: color-mix(in srgb, var(--success) 34%, transparent);--color-success-light-4: color-mix(in srgb, var(--success) 46%, transparent);--color-mask-bg: var(--bg-overlay);--color-menu-light-bg: color-mix(in srgb, var(--bg-elevated) 78%, var(--bg-surface))}@media (min-width: 1920px){:root{--search-bar-max-width: 900px;--content-max-width: 1600px}body{font-size:17px}}@media (min-width: 1440px) and (max-width: 1919px){:root{--search-bar-max-width: 800px;--content-max-width: 1400px}body{font-size:16px}}@media (min-width: 1024px) and (max-width: 1439px){:root{--search-bar-max-width: 700px;--content-max-width: 1200px}body{font-size:15px}}@media (min-width: 768px) and (max-width: 1023px){:root{--search-bar-max-width: 600px;--content-max-width: 100%}body{font-size:15px}.home-navbar{padding:.5rem 1rem}.search-area{padding:2rem 1rem 1.2rem}}@media (max-width: 768px){:root{--search-bar-max-width: 100%;--content-max-width: 100%}body{font-size:14px}.home-navbar{padding:.5rem .75rem;gap:.5rem}.navbar-center{display:none}.search-area{padding:1.5rem .75rem 1rem}.search-bar{--search-bar-height: 48px;--search-bar-radius: 24px}}@media (max-width: 479px){body{font-size:13px}.home-navbar{padding:.4rem .5rem;gap:.3rem}.nav-title{font-size:.95rem}.search-area{padding:1rem .5rem .75rem}.search-bar{--search-bar-height: 42px;--search-bar-radius: 21px}}@media (hover: hover) and (pointer: fine){.bookmark-card:hover,.navbar-chip:hover{transform:translateY(-1px)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::-moz-selection{background:color-mix(in srgb,var(--primary) 40%,transparent);color:var(--text-primary)}::selection{background:color-mix(in srgb,var(--primary) 40%,transparent);color:var(--text-primary)}@keyframes pageReveal{0%{opacity:0;transform:translateY(40px) scale(.98);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes navSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes searchExpand{0%{opacity:0;transform:scale(.85);box-shadow:0 0 #e6394600}60%{transform:scale(1.02);box-shadow:0 0 40px #e6394666}to{opacity:1;transform:scale(1);box-shadow:0 0 20px #e6394633}}@keyframes sidebarSlideIn{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes cardCascade{0%{opacity:0;transform:translateY(30px) rotateX(10deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes glowPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes gridScan{0%{background-position:0 0}to{background-position:24px 24px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:1}80%,to{transform:scale(1.8);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem;color:var(--text-secondary);font-size:.95rem}.app-loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:toast-spin .8s linear infinite}@keyframes toast-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--icon-tone-primary: color-mix(in srgb, var(--primary) 82%, var(--text-primary));--icon-tone-secondary: color-mix(in srgb, var(--secondary) 82%, var(--text-primary));--icon-tone-accent: color-mix(in srgb, var(--accent) 84%, var(--text-primary));--icon-tone-muted: color-mix(in srgb, var(--text-secondary) 84%, var(--text-primary))}[data-bg=aurora-grid]{--theme-glow-a: color-mix(in srgb, var(--primary) 22%, transparent);--theme-glow-b: color-mix(in srgb, var(--accent) 18%, transparent);--theme-glow-c: color-mix(in srgb, var(--secondary) 18%, transparent);--theme-grid-line: color-mix(in srgb, var(--border-light) 16%, transparent);--home-grid-line: color-mix(in srgb, var(--border-light) 20%, transparent);--home-glow-opacity: .62}[data-bg=mist-paper]{--theme-glow-a: color-mix(in srgb, var(--primary) 12%, transparent);--theme-glow-b: color-mix(in srgb, var(--secondary) 10%, transparent);--theme-glow-c: color-mix(in srgb, var(--accent) 08%, transparent);--theme-grid-line: color-mix(in srgb, var(--border) 10%, transparent);--home-grid-line: color-mix(in srgb, var(--border) 12%, transparent);--home-glow-opacity: .36}[data-bg=night-rain]{--page-bg-top: color-mix(in srgb, #0A1428 78%, var(--bg-base));--page-bg-mid: color-mix(in srgb, #101E38 76%, var(--bg-elevated));--page-bg-bottom: color-mix(in srgb, #162848 74%, var(--bg-surface));--theme-glow-a: color-mix(in srgb, #4A7EC8 18%, transparent);--theme-glow-b: color-mix(in srgb, #4AA8D8 16%, transparent);--theme-glow-c: color-mix(in srgb, #6A7AC8 14%, transparent);--theme-grid-line: color-mix(in srgb, #5A80AA 12%, transparent);--home-grid-line: color-mix(in srgb, #6A90BA 14%, transparent);--home-glow-opacity: .66}[data-bg=sunset-wave]{--page-bg-top: color-mix(in srgb, #1E1208 68%, var(--bg-base));--page-bg-mid: color-mix(in srgb, #2A180A 70%, var(--bg-elevated));--page-bg-bottom: color-mix(in srgb, #38200E 72%, var(--bg-surface));--theme-glow-a: color-mix(in srgb, #C88040 20%, transparent);--theme-glow-b: color-mix(in srgb, #D4A860 18%, transparent);--theme-glow-c: color-mix(in srgb, #C06848 14%, transparent);--theme-grid-line: color-mix(in srgb, #A07848 12%, transparent);--home-grid-line: color-mix(in srgb, #AA8252 14%, transparent);--home-glow-opacity: .64}[data-bg=login-canvas]{--page-bg-top: color-mix(in srgb, #F8F4EA 36%, var(--bg-base));--page-bg-mid: color-mix(in srgb, #F2E9DC 34%, var(--bg-elevated));--page-bg-bottom: color-mix(in srgb, #F7F3E9 32%, var(--bg-surface));--theme-glow-a: color-mix(in srgb, #4F86B8 18%, transparent);--theme-glow-b: color-mix(in srgb, #D18B4D 16%, transparent);--theme-glow-c: color-mix(in srgb, #2F7D72 18%, transparent);--theme-grid-line: color-mix(in srgb, #6F8D86 12%, transparent);--home-grid-line: color-mix(in srgb, #6F8D86 14%, transparent);--home-glow-opacity: .6}[data-mode=light][data-bg=night-rain]{--page-bg-top: #EEF2FA;--page-bg-mid: #E8EEF8;--page-bg-bottom: #E0E8F4;--theme-glow-a: rgba(74, 126, 200, .12);--theme-glow-b: rgba(74, 168, 216, .1);--theme-glow-c: rgba(106, 122, 200, .1);--theme-grid-line: rgba(106, 140, 184, .1);--home-grid-line: rgba(96, 130, 174, .1)}[data-mode=light][data-bg=sunset-wave]{--page-bg-top: #FAF6F0;--page-bg-mid: #F6F0E8;--page-bg-bottom: #F0E8DE;--theme-glow-a: rgba(200, 128, 64, .12);--theme-glow-b: rgba(212, 168, 96, .1);--theme-glow-c: rgba(192, 104, 72, .1);--theme-grid-line: rgba(168, 128, 88, .1);--home-grid-line: rgba(158, 118, 80, .1)}[data-mode=light][data-bg=login-canvas]{--page-bg-top: #F8F4EC;--page-bg-mid: #F2ECDF;--page-bg-bottom: #F7F4ED;--theme-glow-a: rgba(47, 125, 114, .18);--theme-glow-b: rgba(209, 139, 77, .17);--theme-glow-c: rgba(79, 134, 184, .12);--theme-grid-line: rgba(113, 141, 134, .06);--home-glow-a: rgba(47, 125, 114, .14);--home-glow-b: rgba(209, 139, 77, .12);--home-glow-c: rgba(79, 134, 184, .1);--home-grid-line: rgba(113, 141, 134, .05);--home-glow-opacity: .38}[data-icon=harmonic]{--icon-tone-primary: color-mix(in srgb, var(--primary) 86%, var(--text-primary));--icon-tone-secondary: color-mix(in srgb, var(--secondary) 84%, var(--text-primary));--icon-tone-accent: color-mix(in srgb, var(--accent) 88%, var(--text-primary));--icon-tone-muted: color-mix(in srgb, var(--text-secondary) 88%, var(--text-primary))}[data-icon=vivid]{--icon-tone-primary: color-mix(in srgb, #6BA38E 84%, var(--text-primary));--icon-tone-secondary: color-mix(in srgb, #7A9BB5 84%, var(--text-primary));--icon-tone-accent: color-mix(in srgb, #D4A76A 88%, var(--text-primary));--icon-tone-muted: color-mix(in srgb, #B06E8E 78%, var(--text-primary))}[data-icon=mono]{--icon-tone-primary: color-mix(in srgb, var(--text-primary) 86%, var(--text-secondary));--icon-tone-secondary: color-mix(in srgb, var(--text-secondary) 84%, var(--text-primary));--icon-tone-accent: color-mix(in srgb, var(--text-muted) 88%, var(--text-primary));--icon-tone-muted: color-mix(in srgb, var(--text-muted) 92%, var(--text-primary))}.fd-wrap{display:flex;flex-direction:column}.fd-header{padding:18px 44px 14px 22px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.fd-subject{margin:0;font-family:var(--font-display-zh);font-size:1.05rem;font-weight:650;color:var(--text-primary);line-height:1.45}.fd-body{padding:16px 22px 20px;display:flex;flex-direction:column;gap:14px}.fd-info-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.fd-info-item{display:flex;align-items:center;gap:7px;padding:10px 12px;background:color-mix(in srgb,var(--bg-base) 50%,var(--bg-surface));font-size:.8rem}.fd-info-item svg{flex-shrink:0;color:var(--primary-light);opacity:.6}.fd-info-label{color:var(--text-muted);font-size:.72rem;white-space:nowrap;margin-right:2px}.fd-info-value{color:var(--text-primary);font-weight:500;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-status-inline{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:600;white-space:nowrap}.fd-status-inline.resolved{background:color-mix(in srgb,#00b42a 12%,var(--bg-surface));color:#22c55e;border:1px solid color-mix(in srgb,#00b42a 20%,var(--border))}.fd-status-inline.pending{background:color-mix(in srgb,#ff7d00 10%,var(--bg-surface));color:#f59e0b;border:1px solid color-mix(in srgb,#ff7d00 18%,var(--border))}.fd-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.fd-status-inline.pending .fd-status-dot{animation:fd-pulse 2s ease-in-out infinite}@keyframes fd-pulse{0%,to{opacity:1}50%{opacity:.3}}.fd-section-label{display:flex;align-items:center;gap:6px;font-size:.73rem;font-weight:600;color:var(--text-muted);letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.fd-section-label svg{opacity:.45}.fd-desc{position:relative;padding:12px 14px 12px 16px;background:color-mix(in srgb,var(--bg-base) 55%,var(--bg-surface));border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;line-height:1.75;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.fd-desc:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px;background:var(--gradient-primary)}.fd-desc-empty{color:var(--text-muted);font-style:italic}.fd-screenshot{position:relative;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-base) 80%,var(--bg-surface))}.fd-screenshot img{display:block;max-width:100%;max-height:320px;margin:0 auto}.fd-screenshot-actions{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:8px;padding:10px;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 100%);opacity:0;transition:opacity .2s ease}.fd-screenshot:hover .fd-screenshot-actions{opacity:1}.fd-screenshot-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.2);background:#ffffff1f;color:#fff;font-size:.78rem;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .15s ease;font-family:inherit}.fd-screenshot-btn:hover{background:#ffffff38;border-color:#ffffff59}.fd-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;animation:fd-lb-in .2s ease}.fd-lightbox.closing{animation:fd-lb-out .2s ease forwards}.fd-lightbox img{max-width:90vw;max-height:82vh;border-radius:6px;box-shadow:0 8px 40px #00000080;cursor:default;-o-object-fit:contain;object-fit:contain}.fd-lightbox-toolbar{display:flex;gap:8px;margin-top:14px}.fd-lightbox-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#fff;font-size:.82rem;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .15s ease;text-decoration:none}.fd-lightbox-btn:hover{background:#fff3;border-color:#ffffff4d}@keyframes fd-lb-in{0%{opacity:0}to{opacity:1}}@keyframes fd-lb-out{0%{opacity:1}to{opacity:0}}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:var(--text-primary)}.placeholder\:text-muted-foreground::-moz-placeholder{color:var(--text-muted)}.placeholder\:text-muted-foreground::placeholder{color:var(--text-muted)}.placeholder\:text-text-muted::-moz-placeholder{color:var(--text-muted)}.placeholder\:text-text-muted::placeholder{color:var(--text-muted)}.last\:border-0:last-child{border-width:0px}.hover\:-translate-y-px:hover{--tw-translate-y: -1px;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\:scale-\[1\.15\]:hover{--tw-scale-x: 1.15;--tw-scale-y: 1.15;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\:border-border-light:hover{border-color:var(--border-light)}.hover\:border-primary:hover{border-color:var(--primary)}.hover\:bg-accent:hover{background-color:var(--bg-surface-hover)}.hover\:bg-destructive-dark:hover{background-color:var(--danger-dark)}.hover\:bg-muted:hover{background-color:var(--bg-elevated)}.hover\:bg-primary-dark:hover{background-color:var(--primary-dark)}.hover\:bg-surface-hover:hover{background-color:var(--bg-surface-hover)}.hover\:text-accent-foreground:hover,.hover\:text-foreground:hover{color:var(--text-primary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:var(--bg-surface-hover)}.focus\:text-accent-foreground:focus{color:var(--text-primary)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--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(2px + 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)}.focus\:ring-ring:focus{--tw-ring-color: var(--ring-focus)}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus\:ring-offset-background:focus{--tw-ring-offset-color: var(--bg-base)}.focus-visible\:border-border-focus:focus-visible{border-color:var(--border-focus)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--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(2px + 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)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: var(--ring-focus)}.focus-visible\:ring-ring-danger:focus-visible{--tw-ring-color: var(--ring-danger)}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width: 0px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: var(--bg-base)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;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))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;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))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;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))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;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))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;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))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: 0px;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))}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=unchecked\]\:bg-surface-hover[data-state=unchecked]{background-color:var(--bg-surface-hover)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--text-muted)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--text-inverse)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--text-muted)}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}@media (min-width: 640px){.sm\:mt-0{margin-top:0}.sm\:max-w-\[420px\]{max-width:420px}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius-lg)}.sm\:text-left{text-align:left}}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;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))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:text-destructive>svg{color:var(--danger)}.\[\&\>svg\]\:text-foreground>svg{color:var(--text-primary)}.\[\&\>svg\]\:text-success>svg{color:var(--success)}.\[\&\>svg\]\:text-tertiary>svg{color:var(--accent)}.\[\&\>svg\]\:text-warning>svg{color:var(--warning)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}
