@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&family=JetBrains+Mono:wght@300;400&family=Noto+Serif+SC:wght@300;400&display=swap";:root{--bg-color: #fdfdfd;--text-primary: #212121;--text-secondary: rgba(33, 33, 33, .45);--accent-color: #efefef;--line-color: rgba(33, 33, 33, .08);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif-cn: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-mono: "JetBrains Mono", monospace;--card-bg: rgba(255, 255, 255, .7);--card-hover: rgba(33, 33, 33, .03)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-serif-cn);background-color:var(--bg-color);color:var(--text-primary);overflow:hidden;height:100vh;width:100vw}#root{height:100%}.app-container{display:flex;height:100%;width:100%;position:relative}.background-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.background-image{width:100%;height:100%;object-fit:cover;filter:brightness(1.05) contrast(.9) grayscale(.1)}.mosaic-wrapper{position:relative;width:100%;height:100%;overflow:hidden;background:var(--text-primary)}.mosaic-wrapper--error{background:var(--text-primary)}.mosaic-canvas{width:100%;height:100%;object-fit:cover;display:block;transition:opacity 1.5s ease-in-out;filter:brightness(1.05) contrast(.9) grayscale(.1)}.content-layout{position:relative;z-index:1;display:flex;width:100%;height:100%}.sidebar{width:450px;height:100vh;background:transparent;margin-left:auto;padding:120px 40px 40px;display:flex;flex-direction:column;position:relative;z-index:2}.decor-line{height:1px;background:#fff3;margin:20px 0;position:relative}.decor-line:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;background:var(--text-primary)}.system-tag{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#212121;margin-bottom:8px;display:flex;align-items:center;gap:8px}.system-tag:before{content:"";width:6px;height:6px;background:#212121;display:inline-block}.logo-container{position:fixed;top:60px;left:40px;z-index:10;display:flex;align-items:flex-end;height:24px}.logo-container .decor-line{background:#212121}.cli-overlay .cli-init{margin-top:20px;color:var(--bg-color);opacity:.8}.logo-container h1{font-size:24px;font-weight:300;letter-spacing:4px;text-transform:uppercase;color:#212121;font-family:var(--font-sans)}.contact-module{position:fixed;top:60px;right:40px;display:flex;gap:24px;z-index:10;align-items:flex-end;height:24px}.contact-module a{text-decoration:none;font-family:var(--font-mono);font-size:14px;color:var(--text-primary);letter-spacing:2px;opacity:.6;transition:opacity .3s ease}.contact-module a:hover{opacity:1}.product-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:10px;flex:1}.product-card{text-decoration:none;color:inherit;padding:24px;background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.product-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.product-card h3{font-size:18px;font-weight:400;letter-spacing:1px}.product-card h3:lang(zh),.product-card p:lang(zh){font-family:var(--font-serif-cn)}.product-card h3:lang(en),.product-card p:lang(en){font-family:var(--font-sans)}.product-card .serial{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary)}.product-card p{font-size:14px;line-height:1.6;color:var(--text-secondary);font-weight:300}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--line-color)}.cli-overlay{position:absolute;left:40px;bottom:40px;font-family:var(--font-mono);font-size:12px;color:var(--bg-color);line-height:2;pointer-events:none;z-index:5;text-shadow:0 1px 4px rgba(0,0,0,.2)}.sidebar-footer{margin-top:auto;padding-top:40px;text-align:right}.sidebar-footer .decor-line{margin-bottom:20px;background:#fff}.sidebar-footer .decor-line:after{background:#fff}.sidebar-footer .system-tag{justify-content:flex-end;color:var(--bg-color)}.sidebar-footer p{font-size:12px;color:var(--bg-color);font-family:var(--font-mono)}@media (max-width: 900px){.logo-container{position:relative;top:0;left:0;margin-bottom:40px}.sidebar{width:100%;padding:40px 20px;background:transparent}.cli-overlay{display:none}}
