*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #f4f0e8;--bg-alt: #eae5da;--text: #2d2a26;--text-dim: #7a756c;--ink: #1c1a16;--border: #d4cec2}[data-theme=dark]{--bg: #17160f;--bg-alt: #1e1c15;--text: #cdc5b4;--text-dim: #7d776b;--ink: #cdc5b4;--border: #2e2b24}html{scroll-behavior:smooth}body{font-family:"Noto Serif",Georgia,serif;background:var(--bg);color:var(--text);line-height:1.9;-webkit-font-smoothing:antialiased;transition:background .4s,color .4s}.topbar{position:fixed;top:0;left:0;right:0;z-index:100;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.topbar-inner{max-width:720px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.topbar-left{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.topbar-left img{width:24px;height:24px;border-radius:5px}.topbar-left span{font-size:15px;font-weight:600;font-family:inherit}.topbar-right{display:flex;align-items:center;gap:20px}.topbar-right a{font-size:13px;color:var(--text-dim);text-decoration:none;font-family:inherit;transition:color .2s}.topbar-right a:hover{color:var(--text)}.theme-toggle{background:none;border:1px solid var(--border);color:var(--text-dim);width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s}.theme-toggle:hover{color:var(--text);border-color:var(--text-dim)}.lang-toggle{font-size:13px;color:var(--text-dim);background:none;border:1px solid var(--border);padding:4px 12px;border-radius:8px;cursor:pointer;text-decoration:none;font-family:inherit;transition:all .2s}.lang-toggle:hover{color:var(--text);border-color:var(--text-dim)}[data-theme=dark] .theme-icon-light,[data-theme=light] .theme-icon-dark{display:none}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 24px 60px}.hero-icon{width:160px;height:160px;border-radius:36px;margin-bottom:48px;filter:drop-shadow(0 4px 20px rgba(0,0,0,.06))}[data-theme=dark] .hero-icon{filter:drop-shadow(0 4px 20px rgba(0,0,0,.3)) invert(1)}.hero h1{font-size:clamp(2.4rem,6vw,3.6rem);font-weight:400;letter-spacing:-.02em;line-height:1.2;margin-bottom:20px}.hero .tagline{font-size:clamp(1rem,2vw,1.15rem);color:var(--text-dim);max-width:420px;margin:0 auto 48px;line-height:1.8;font-style:italic}.hero-links{display:flex;gap:32px;align-items:center}.hero-links a{font-size:15px;color:var(--text);text-decoration:none;padding-bottom:2px;border-bottom:1px solid var(--border);transition:border-color .2s;font-family:inherit}.hero-links a:hover{border-color:var(--text)}.hero-links .sep{color:var(--border);font-size:18px;user-select:none}.scroll-hint{display:none}.epigraph{max-width:620px;margin:0 auto;padding:60px 24px;text-align:center;font-style:italic;font-size:15px;line-height:2;color:var(--text-dim);letter-spacing:.03em}[lang=zh-Hans] .epigraph{font-style:normal;letter-spacing:.08em;font-size:16px}.divider{display:none}.content{max-width:620px;margin:0 auto;padding:80px 24px}.content h2{font-size:clamp(1.5rem,3vw,1.9rem);font-weight:400;margin-bottom:40px;line-height:1.4}.feature-list{list-style:none}.feature-list li{padding:28px 0;border-bottom:1px solid var(--border)}.feature-list li:first-child{border-top:1px solid var(--border)}.feature-name{font-size:17px;font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:12px;font-family:inherit}.feature-name .mark{font-size:20px;opacity:.4;font-family:"Noto Serif",Georgia,serif}.feature-desc{font-size:15px;color:var(--text-dim);line-height:1.8;padding-left:32px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 40px}.details-group h3{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border);font-family:inherit}.details-group ul{list-style:none}.details-group li{font-size:14px;color:var(--text-dim);padding:5px 0;line-height:1.7;font-family:inherit}.tech-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.tech-list li{padding:4px 12px;border:1px solid var(--border);border-radius:4px;font-size:13px;color:var(--text-dim);font-family:inherit}.cta{text-align:center;padding:80px 24px 100px;max-width:620px;margin:0 auto}.cta h2{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:400;margin-bottom:12px}.cta p{color:var(--text-dim);font-size:15px;margin-bottom:36px}.cta-links{display:flex;gap:24px;justify-content:center;align-items:center}.cta-links a{font-size:15px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:2px;transition:border-color .2s;font-family:inherit}.cta-links a:hover{border-color:var(--text)}.cta-links .sep{color:var(--border);user-select:none}footer{border-top:1px solid var(--border);padding:28px 24px;max-width:720px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}footer span,footer a{font-size:12px;color:var(--text-dim);text-decoration:none;font-family:inherit}footer a:hover{color:var(--text)}.footer-links{display:flex;gap:16px;list-style:none}.legal{max-width:620px;margin:0 auto;padding:100px 24px 80px}.legal h1{font-size:clamp(1.6rem,3vw,2rem);font-weight:400;margin-bottom:8px}.legal .updated{font-size:13px;color:var(--text-dim);margin-bottom:40px;font-family:inherit}.legal h2{font-size:18px;font-weight:600;margin:32px 0 12px;font-family:inherit}.legal p,.legal li{font-size:15px;color:var(--text-dim);line-height:1.8;margin-bottom:12px}.legal ul{padding-left:20px;margin-bottom:12px}.legal a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;transition:text-decoration-color .2s}.legal a:hover{text-decoration-color:var(--ink)}@media(max-width:640px){.details-grid{grid-template-columns:1fr;gap:32px}.hero-icon{width:120px;height:120px;border-radius:28px}.topbar-right a.hide-mobile{display:none}}[lang=zh-Hans] body{font-family:"Noto Serif SC","Noto Serif",Georgia,serif;line-height:2}[lang=zh-Hans] .hero h1{font-weight:700;letter-spacing:.08em;font-size:clamp(2.8rem,7vw,4.2rem)}[lang=zh-Hans] .content h2,[lang=zh-Hans] .cta h2{font-weight:700;letter-spacing:.02em}[lang=zh-Hans] .feature-name{font-weight:700;font-family:"Noto Serif SC","Noto Serif",Georgia,serif}[lang=zh-Hans] .topbar-left span{font-weight:700;letter-spacing:.05em;font-family:"Noto Serif SC","Noto Serif",Georgia,serif}
