@font-face{font-family:DM Sans;src:url('/assets/dm-sans.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Instrument Serif;src:url('/assets/instrument-serif.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:dark;--paper:#1d262c;--ambient:#35525a;--ambient-warm:#41403b;--ink:#edf1ef;--muted:#b7c4c7;--accent:#a8cbd3;--headline-accent:#eaf3f1;--headline-end:#badfdf;--line:#53676c;--surface:#27343b;--control-border:#61767c;--toggle-bg:#2a373d;--toggle-ink:#e8f0ed;--toggle-hover:#37494f;--selection:#48676d;--selection-ink:#f4f8f5;--wash:radial-gradient(ellipse 620px 430px at calc(50% + 360px) 180px,#35525a,transparent 78%),radial-gradient(ellipse 460px 380px at calc(50% - 430px) 0,#41403b,transparent 82%);--rule:linear-gradient(90deg,transparent,var(--line) 18%,var(--line) 65%,transparent);--mark-filter:brightness(0) invert(.94);--sans:'DM Sans','PingFang SC','Microsoft YaHei',sans-serif;--serif:'Instrument Serif','Songti SC','STSong','PingFang SC','Microsoft YaHei',sans-serif}
:root[data-theme=light]{color-scheme:light;--paper:#f7f5ef;--ambient:#f7f5ef;--ambient-warm:#f7f5ef;--rule:linear-gradient(var(--line),var(--line));--headline-accent:#252720;--headline-end:#252720;--toggle-bg:transparent;--toggle-ink:#252720;--toggle-hover:#eeeae0;--ink:#252720;--muted:#65665d;--accent:#b93c28;--line:#dedbd2;--surface:#eeeae0;--control-border:#b5b1a4;--selection:#e8cabc;--selection-ink:#252720;--mark-filter:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{position:relative;isolation:isolate;margin:0;min-height:100vh;background-color:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
body::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:720px;background:var(--wash) no-repeat;pointer-events:none}
:root[data-theme=light] body::before{opacity:0}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:2px}
::selection{background:var(--selection);color:var(--selection-ink)}
.site-shell{max-width:1000px;margin:0 auto;padding:0 48px}
.skip-link{position:fixed;z-index:10;top:12px;left:16px;padding:12px 18px;background:var(--ink);color:var(--paper);transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.site-header{height:92px;display:flex;align-items:center;justify-content:space-between}
.brand{display:inline-flex;align-items:center;gap:1px;font-size:29px;font-weight:600;letter-spacing:-1.5px}
.brand-icon{display:block;width:34px;height:34px;transform:translateY(-1px);filter:var(--mark-filter)}
.brand-rest{margin-left:-2px}
.language-switch{display:flex;align-items:center;gap:12px;font-size:12px}
.language-switch a{color:var(--muted);padding:12px 0;min-width:25px;text-align:center}
.language-switch a[aria-current]{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--accent)}
.language-switch>span{color:var(--muted)}
.header-nav{display:flex;align-items:center;gap:24px}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;min-width:78px;padding:0 11px;border:1px solid var(--control-border);border-radius:20px;background:var(--toggle-bg);color:var(--toggle-ink);font:inherit;font-size:12px;line-height:1;cursor:pointer}
.theme-toggle[hidden]{display:none}
.theme-toggle:focus-visible{border-radius:20px;outline-offset:4px}
.theme-toggle:hover{background:var(--toggle-hover)}
.theme-icons{display:grid;width:16px;height:16px;flex:none}
.theme-icon{display:block;grid-area:1/1;width:16px;height:16px;transform-origin:center}
.theme-icon-dark{opacity:0;transform:rotate(-65deg) scale(.8)}
:root[data-theme=light] .theme-icon-light{opacity:0;transform:rotate(65deg) scale(.8)}
:root[data-theme=light] .theme-icon-dark{opacity:1;transform:rotate(0) scale(1)}
.hero{padding:50px 0 37px}
h1{font-family:var(--serif);font-weight:400;font-size:57px;line-height:1.12;letter-spacing:-.8px;margin:0 0 22px}
.hero-title-line{display:flex;align-items:center;gap:22px;animation:arrive .45s ease-out both}
.hero-lead{display:block;font-family:var(--serif);font-size:78px;line-height:1.08;letter-spacing:-1.5px;color:var(--headline-accent)}
.hero-wave{width:62px;height:36px;flex:none;color:var(--accent);transform:rotate(-7deg)}
.hero-subtitle{display:block;margin-top:18px;font-family:var(--sans);font-size:28px;line-height:1.5;letter-spacing:-.35px;color:var(--ink);text-wrap:balance}
.hero h1{margin-bottom:20px}
:root:not([data-theme=light]) .hero{padding:68px 0 53px}
@supports(background-clip:text){:root:not([data-theme=light]) .hero-lead{background:linear-gradient(110deg,var(--headline-accent) 15%,var(--headline-end) 90%);background-clip:text;color:transparent}}
.hero-description{font-size:16px;line-height:1.85;margin:0;color:var(--muted);animation:arrive .45s .06s ease-out both}
.release-status{font-size:13px;line-height:1.8;color:var(--muted);margin:14px 0 0}
.capabilities{border-top:1px solid transparent;background:var(--rule) left top/100% 1px no-repeat;padding-top:32px;display:grid;gap:32px}
.capability{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px}
.capability h2{font-family:var(--sans);font-weight:500;font-size:16px;line-height:1.85;margin:0}
.capability p{font-size:15px;line-height:1.85;margin:0;max-width:640px}
.capability .detail{font-size:13px;line-height:1.85;margin-top:7px;color:var(--muted)}
.device-note{padding:43px 0 34px}
.device-note h2{font-size:16px;font-weight:500;line-height:1.85;margin:0}
.device-note p{font-size:13px;line-height:1.85;color:var(--muted);margin:7px 0 0}
.pricing{padding:32px 0 35px;background:var(--rule) left top/100% 1px no-repeat;scroll-margin-top:28px}
.pricing>h2{font-size:16px;font-weight:500;line-height:1.85;margin:0 0 22px}
.pricing-plans{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:620px}
.pricing-plan h3{font-size:14px;font-weight:400;margin:0 0 10px}
.plan-price{font-size:36px;line-height:1.2;letter-spacing:-1px;margin:0 0 10px;font-variant-numeric:tabular-nums}
.plan-price>span{font-size:16px;letter-spacing:0;color:var(--muted)}
.plan-duration,.pricing-renewal,.pricing-availability{font-size:13px;line-height:1.85;color:var(--muted);margin:0}
.pricing-renewal{margin-top:24px}
.pricing-availability{margin-top:4px}
.site-footer{border-top:1px solid transparent;background:var(--rule) left top/100% 1px no-repeat;padding:22px 0 27px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;font-size:12px;color:var(--muted)}
.footer-brand{color:var(--ink);font-size:15px;font-weight:500;letter-spacing:-.5px}
.footer-identity{min-width:0}
.footer-support{display:flex;flex-wrap:wrap;gap:4px 8px;margin:8px 0 0;line-height:1.6}
.footer-support a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.footer-support a:hover{color:var(--ink);text-decoration-color:var(--accent)}
.footer-legal{display:flex;flex-wrap:wrap;gap:10px 22px;margin-left:auto}
.footer-legal a{padding:6px 0;text-decoration:underline;text-underline-offset:4px;text-decoration-color:transparent}
.footer-legal a:hover,.footer-legal a[aria-current]{color:var(--ink);text-decoration-color:var(--accent)}
.legal-document{max-width:720px;margin:0 auto;padding:50px 0 64px}
.legal-home{display:inline-block;margin-bottom:30px;font-size:13px;color:var(--muted)}
.legal-home:hover{color:var(--ink)}
.legal-header h1{font-size:52px;margin-bottom:18px}
.legal-intro{font-size:17px;line-height:1.8;color:var(--muted);margin:0;max-width:620px}
.legal-date{font-size:12px;color:var(--muted);margin:20px 0 28px}
.legal-notice{font-size:14px;line-height:1.85;margin:0 0 30px;padding:16px 20px;background:var(--surface);border-left:2px solid var(--accent);border-radius:0 8px 8px 0}
.legal-contents{padding:22px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:40px}
.legal-contents>p{font-size:12px;color:var(--muted);margin:0 0 14px}
.legal-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;list-style:none;padding:0;margin:0;font-size:14px;line-height:1.6}
.legal-contents a{display:inline-block;padding:3px 0;color:var(--muted)}
.legal-contents a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.legal-section{margin:0 0 34px}
.legal-section h2,.legal-contact h2{font-size:18px;font-weight:600;line-height:1.6;margin:0 0 14px;scroll-margin-top:28px}
.legal-number{color:var(--accent);font-size:12px;font-weight:400;display:inline-block;margin-right:12px;vertical-align:2px;font-variant-numeric:tabular-nums}
.legal-section p,.legal-contact p{font-size:15px;line-height:1.95;margin:0 0 13px;overflow-wrap:anywhere}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:12px 0;font-size:13px;line-height:1.8}
.legal-links a,.legal-contact>a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--accent);overflow-wrap:anywhere}
.legal-contact{margin-top:42px;border-top:1px solid var(--line);padding-top:28px}
.legal-contact p{color:var(--muted)}
.legal-contact>a{font-size:15px}
.legal-draft{font-style:italic}
@media(max-width:560px){.pricing{padding:28px 0}.pricing-plans{gap:20px}.plan-price{font-size:32px}.plan-duration{font-size:12px}.site-footer{gap:12px 18px}.footer-identity{width:100%}.footer-legal{gap:16px;margin-left:0}.site-footer>span{width:100%}.legal-document{padding:28px 0 42px}.legal-header h1{font-size:38px}.legal-home{margin-bottom:24px}.legal-intro{font-size:15px}.legal-contents ol{grid-template-columns:1fr;gap:6px}.legal-section h2,.legal-contact h2{font-size:17px}.legal-notice{padding:14px 16px}.legal-section p,.legal-contact p{line-height:1.9}}
.not-found{min-height:65vh;padding:80px 0}
.not-found .eyebrow{font-size:12px;color:var(--muted);margin:0 0 18px}
.not-found p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted)}
.text-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid var(--accent);padding:8px 0;margin-top:16px;font-size:14px}
html[lang=zh-CN] h1{font-family:'Songti SC','STSong','PingFang SC','Microsoft YaHei',sans-serif;font-size:44px;line-height:1.32;letter-spacing:0}
html[lang=zh-CN] .hero-lead{font-family:'Songti SC','STSong','PingFang SC','Microsoft YaHei',sans-serif;font-size:64px;line-height:1.12;letter-spacing:-1px;max-width:540px;word-break:keep-all}
html[lang=zh-CN] .hero-subtitle{font-size:27px;letter-spacing:.3px}
@media(max-width:800px){:root:not([data-theme=light]) .hero{padding:54px 0 43px}}
@media(max-width:560px){:root{--wash:radial-gradient(ellipse 380px 320px at 110% 190px,#35525a,transparent 80%),radial-gradient(ellipse 300px 270px at -30% 0,#41403b,transparent 80%)}:root:not([data-theme=light]) .hero{padding:45px 0 38px}}
@media(max-width:800px){.site-shell{padding:0 32px}.site-header{height:84px}.hero{padding:40px 0 31px}h1{font-size:51px}.capability{grid-template-columns:120px minmax(0,1fr);gap:24px}html[lang=zh-CN] h1{font-size:40px}}
@media(max-width:560px){.site-shell{padding:0 24px}.site-header{height:77px}.header-nav{gap:12px}.language-switch{gap:9px}.theme-toggle{min-width:68px;padding:0 9px;gap:6px}.brand{font-size:26px}.brand-icon{width:30px;height:30px}.hero{padding:33px 0 28px}h1{font-size:39px;line-height:1.15;margin-bottom:19px;letter-spacing:-.4px}.hero-description{font-size:15px;line-height:1.8}.release-status{font-size:12px;margin-top:12px}.capabilities{padding-top:26px;gap:29px}.capability{grid-template-columns:1fr;gap:8px}.capability h2{font-size:16px;line-height:1.6}.capability p{font-size:15px;line-height:1.85}.capability .detail{font-size:12px;margin-top:6px}.device-note{padding:36px 0 28px}.device-note p{font-size:12px}.site-footer{font-size:12px;gap:20px;padding:19px 0 24px}html[lang=zh-CN] h1{font-size:33px;line-height:1.35}.hero-title-line{gap:14px}.hero-lead{font-size:58px}.hero-wave{width:42px;height:29px}.hero-subtitle{font-size:23px;line-height:1.45;margin-top:16px;max-width:360px}html[lang=zh-CN] .hero-lead{font-size:34px}html[lang=zh-CN] .hero-subtitle{font-size:23px;letter-spacing:0}}
@media(max-width:420px){.site-shell{padding:0 22px}h1{font-size:37px}}
@media(max-width:350px){.site-shell{padding:0 18px}h1{font-size:32px}html[lang=zh-CN] h1{font-size:29px}}
@media(max-width:350px){.hero-lead{font-size:52px}.hero-wave{width:32px;height:25px}.hero-subtitle{font-size:21px}html[lang=zh-CN] .hero-lead{font-size:30px}html[lang=zh-CN] .hero-subtitle{font-size:21px}}
@keyframes arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
:root[data-theme-motion] :is(body,a,p,h2,.hero-subtitle,.theme-toggle,.language-switch>span,.site-footer){transition:color .24s ease,background-color .24s ease,border-color .24s ease}
:root[data-theme-motion] body::before{transition:opacity .24s ease}
:root[data-theme-motion] .theme-icon{transition:transform .3s ease,opacity .18s ease}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){body::before{display:none}:root:not([data-theme=light]) .hero-lead{background:none;color:CanvasText}.capabilities,.site-footer{border-color:CanvasText}}
