:root{--glass-bg:#ffffff8c;--glass-bg-strong:#ffffffad;--glass-border:#ffffff8c;--shadow-soft:0 18px 50px #0000001a;--shadow-hover:0 26px 70px #00000024;--radius:26px}.spec-grid{isolation:isolate;position:relative}.spec-card{border-radius:var(--radius);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(160%);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s;position:relative;overflow:hidden;transform:translate(0,0)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.spec-card{background:#ffffffd9}}.spec-card:before{content:"";border-radius:inherit;pointer-events:none;opacity:.55;background:linear-gradient(135deg,#ffffffbf,#fff0 40%);position:absolute;inset:0}.spec-card:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(220px circle at var(--mx,50%)var(--my,30%),#ffffffbf,#fff0 55%);opacity:0;mix-blend-mode:screen;transition:opacity .25s;position:absolute;inset:-2px}.spec-card.is-hover{background:var(--glass-bg-strong);box-shadow:var(--shadow-hover);border-color:#ffffffbf;transform:translateY(-6px)scale(1.02)}.spec-card.is-hover:after{opacity:1}.spec-card.neighbor-glow-left:after{opacity:1;background:radial-gradient(240px at 0%,#ffffff8c,#fff0 60%)}.spec-card.neighbor-glow-right:after{opacity:1;background:radial-gradient(240px at 100%,#ffffff8c,#fff0 60%)}.spec-card{--tx:0px;--ty:0px;transform:translate3d(var(--tx),var(--ty),0)}.spec-card.is-hover{transform:translate3d(var(--tx),calc(var(--ty) - 6px),0)scale(1.02)}
:root{--glass-blur:20px;--glass-saturate:180%;--glass-white-bg:#ffffff8c;--glass-white-bg-strong:#ffffffad;--glass-white-border:#ffffff8c;--glass-primary-bg:#1e4080bf;--glass-primary-bg-strong:#183264d9;--glass-primary-border:#1e40808c;--glass-shadow-soft:0 12px 40px #0000001a;--glass-shadow-hover:0 20px 60px #00000024;--glass-shadow-sm:0 6px 20px #00000014;--glass-radius-sm:14px;--glass-radius-md:18px;--glass-radius-lg:24px}.glass-page-glow{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.glass-page-glow:before{content:"";opacity:.25;width:60vw;max-width:800px;height:60vw;max-height:800px;left:var(--page-mx,50%);top:var(--page-my,50%);filter:blur(80px);mix-blend-mode:soft-light;background:radial-gradient(circle,#ffffff40,#0000 55%);border-radius:50%;transition:opacity .6s;position:fixed;transform:translate(-50%,-50%)}.glass-button{background:var(--glass-white-bg);-webkit-backdrop-filter:blur(var(--glass-blur))saturate(var(--glass-saturate));border:1px solid var(--glass-white-border);box-shadow:var(--glass-shadow-sm);color:var(--foreground);font-weight:500;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),background .3s,border-color .3s;position:relative;overflow:hidden}.glass-button:before{content:"";border-radius:inherit;pointer-events:none;opacity:.6;background:linear-gradient(135deg,#ffffffb3,#fff0 40%);position:absolute;inset:0}.glass-button:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(100px circle at var(--mx,50%)var(--my,50%),#ffffffe6,#fff6 45%,#fff0 70%);opacity:0;mix-blend-mode:soft-light;transition:opacity .25s;position:absolute;inset:-2px}.glass-button:hover{background:var(--glass-white-bg-strong);box-shadow:var(--glass-shadow-soft);border-color:#ffffffbf;transform:translateY(-2px)}.glass-button:hover:after{opacity:1}.glass-button:active{box-shadow:var(--glass-shadow-sm);transform:translateY(0)}.glass-button-primary{background:var(--glass-primary-bg);-webkit-backdrop-filter:blur(var(--glass-blur))saturate(var(--glass-saturate));border:1px solid var(--glass-primary-border);color:var(--primary-foreground);text-shadow:0 1px 3px #00000026,0 0 12px #fff6;font-weight:600;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),background .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 8px 30px #1e408040}.glass-button-primary:before{content:"";border-radius:inherit;pointer-events:none;opacity:.5;background:linear-gradient(135deg,#ffffff8c,#fff0 40%);position:absolute;inset:0}.glass-button-primary:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120px circle at var(--mx,50%)var(--my,50%),#fffc,#ffffff4d 40%,#fff0 70%);opacity:0;mix-blend-mode:screen;transition:opacity .25s;position:absolute;inset:-2px}.glass-button-primary:hover{background:var(--glass-primary-bg-strong);border-color:#1e4080a6;transform:translateY(-2px);box-shadow:0 16px 50px #1e40804d}.glass-button-primary:hover:after{opacity:1}.glass-button-primary:active{box-shadow:0 8px 30px color-mix(in srgb,var(--primary)15%,#00000014);transform:translateY(0)}.glass-card{background:var(--glass-white-bg);-webkit-backdrop-filter:blur(var(--glass-blur))saturate(var(--glass-saturate));border:1px solid var(--glass-white-border);box-shadow:var(--glass-shadow-soft);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s;position:relative;overflow:hidden}.glass-card:before{content:"";border-radius:inherit;pointer-events:none;opacity:.55;background:linear-gradient(135deg,#ffffffbf,#fff0 40%);position:absolute;inset:0}.glass-card:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(220px circle at var(--mx,50%)var(--my,30%),#ffffffbf,#fff0 55%);opacity:0;mix-blend-mode:screen;transition:opacity .25s;position:absolute;inset:-2px}.glass-card:hover{background:var(--glass-white-bg-strong);box-shadow:var(--glass-shadow-hover);border-color:#ffffffbf;transform:translateY(-4px)}.glass-card:hover:after{opacity:1}.glass-input{background:var(--glass-white-bg);-webkit-backdrop-filter:blur(var(--glass-blur))saturate(var(--glass-saturate));border:1px solid var(--glass-white-border);box-shadow:var(--glass-shadow-sm);transition:border-color .2s,box-shadow .2s,background .2s}.glass-input:focus{background:var(--glass-white-bg-strong);box-shadow:var(--glass-shadow-soft),0 0 0 3px #22c55e33;border-color:#ffffffbf;outline:none}.glass-interactive{position:relative;overflow:hidden}.glass-interactive:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(200px circle at var(--mx,50%)var(--my,50%),#22c55e40,transparent 65%);opacity:0;mix-blend-mode:soft-light;transition:opacity .3s;position:absolute;inset:-2px}.glass-interactive:hover:after{opacity:.35}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-button,.glass-button-primary,.glass-card,.glass-input{-webkit-backdrop-filter:none}.glass-button,.glass-card,.glass-input{background:#ffffffd9}.glass-button-primary{background:#1e408040}}.dark{--glass-white-bg:#00000073;--glass-white-bg-strong:#0000008c;--glass-white-border:#ffffff2e;--glass-primary-bg:#1e4080b3;--glass-primary-bg-strong:#183264cc;--glass-primary-border:#1e40808c}@media (prefers-reduced-motion:reduce){.glass-button,.glass-button-primary,.glass-card,.glass-card-primary,.glass-input{transition:none}.glass-button:hover,.glass-button-primary:hover,.glass-card:hover,.glass-card-primary:hover{transform:none}}
html.splash-skip .splash-overlay{display:none!important}.splash-overlay{z-index:9999;-webkit-backdrop-filter:blur(10px)saturate(135%);cursor:pointer;background:#fcfcfaad;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.splash-overlay.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.splash-content{text-align:center;padding:2rem}.splash-text-zh{color:var(--foreground,#040e09);letter-spacing:.12em;opacity:var(--splash-opacity,1);margin-bottom:1.5rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:400}@supports (color:lab(0% 0 0)){.splash-text-zh{color:var(--foreground,lab(3.19094% -3.3439 .981632))}}.splash-text-en{color:var(--foreground,#040e09);letter-spacing:.2em;text-transform:uppercase;opacity:var(--splash-opacity,1);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600}@supports (color:lab(0% 0 0)){.splash-text-en{color:var(--foreground,lab(3.19094% -3.3439 .981632))}}@media (prefers-reduced-motion:no-preference){.splash-overlay:not(.is-hidden) .splash-text-zh,.splash-overlay:not(.is-hidden) .splash-text-en{animation:1.8s ease-out 1 splashBreath}}@keyframes splashBreath{0%,to{opacity:.92}50%{opacity:1}}.splash-overlay:before{content:"";pointer-events:none;filter:blur(8px);opacity:.7;background:radial-gradient(400px 180px at 25% 20%,#ffffff59,#fff0 60%),radial-gradient(500px 200px at 75% 80%,#fff3,#fff0 60%);position:absolute;inset:-40px}
