:root{--ink:#162a25;--muted:#5a6963;--paper:#f8f9f3;--panel:#eef1e7;--line:#dce2d5;--accent:#c6e9a6;--sans:"proxima-nova",system-ui,-apple-system,"Segoe UI",sans-serif;--native:system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;font-weight:400}*{box-sizing:border-box}body{margin:0}html[data-font-mode=native]{font-family:var(--native)}html.wf-loading [data-font-gated]{visibility:hidden}a{color:inherit;text-underline-offset:.22em}a:hover{color:#437238}a:focus-visible{outline-offset:5px;outline:3px solid #54813d}h1,h2,h3,strong,.brand,.button{font-weight:600}h1,h2,h3,p{margin:0 0 1rem}h1{letter-spacing:-.045em;font-size:clamp(3rem,7vw,6.4rem);line-height:1.01}h2{letter-spacing:-.03em;font-size:clamp(2.1rem,4.5vw,3.7rem);line-height:1.07}h3{letter-spacing:-.015em;font-size:1.4rem}p,li{line-height:1.65}header,footer,main>section{width:min(1120px,100% - 64px);margin-inline:auto}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:28px 0;display:flex}.brand{letter-spacing:-.03em;font-size:1.4rem;text-decoration:none}nav{align-items:center;gap:26px;display:flex}nav a{font-size:.95rem;text-decoration:none}.hero{padding-block:100px 84px}.eyebrow,.number{font-family:var(--mono);letter-spacing:.12em;color:var(--muted);margin-bottom:22px;font-size:.71rem}.intro{max-width:650px;color:var(--muted);margin-top:30px;font-size:1.25rem;line-height:1.55}.actions{flex-wrap:wrap;align-items:center;gap:28px;margin:30px 0 16px;display:flex}.actions>a:not(.button){font-size:.95rem}.button{background:var(--ink);color:var(--paper);border-radius:7px;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:14px 23px;text-decoration:none;display:inline-flex}.button:hover{color:#fff;background:#29463b}.note{color:var(--muted);font-size:.88rem}.terminal{color:#dbe8d7;max-width:790px;font-family:var(--mono);background:#122521;border:1px solid #263f35;border-radius:12px;margin-top:58px;overflow:hidden;box-shadow:0 25px 65px #16302212}.terminal-bar{color:#a4b8a8;background:#1c332b;justify-content:space-between;padding:14px 24px;font-size:.7rem;display:flex}.terminal-body{min-height:190px;padding:30px;font-size:.88rem}.terminal-body p{margin-bottom:14px}.green,.cursor{color:var(--accent)}#workspace{border-top:1px solid var(--line);padding-block:54px 90px}.cards{grid-template-columns:repeat(3,1fr);gap:36px;margin-top:48px;display:grid}.cards article{border-top:1px solid var(--line);padding-top:23px}.number{margin-bottom:28px;display:block}.cards p{color:var(--muted)}.cloud{background:var(--panel);border-radius:12px;grid-template-columns:1.3fr 1fr;gap:72px;padding:56px;display:grid}.cloud p{max-width:560px}.cloud .button{margin-top:14px}.cloud aside{padding-top:10px}.cloud ul{margin-bottom:28px;padding-left:20px}.cloud li{padding-bottom:9px}.closing{max-width:780px;padding-block:92px}.closing p{color:var(--muted);font-size:1.12rem}footer{border-top:1px solid var(--line);padding-block:34px 28px}footer p{color:var(--muted);margin-top:12px;font-size:.95rem}footer nav{margin:24px 0}footer small{color:var(--muted)}.legal{width:calc(100% - 48px);max-width:760px;margin:72px auto 100px}.legal h1{margin-bottom:20px;font-size:clamp(2.6rem,6vw,4.5rem)}.legal h2{margin-top:42px;margin-bottom:16px;font-size:1.5rem;line-height:1.25}.legal p{color:#34463c;margin-bottom:20px;font-size:1.04rem}.legal a{overflow-wrap:anywhere}.skip{background:var(--paper);z-index:100;padding:12px;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip:focus{transform:none}:lang(zh),:lang(ja),:lang(ko){font-family:system-ui,PingFang SC,Hiragino Sans,Microsoft YaHei,sans-serif}@media (width<=700px){header,footer,main>section{width:calc(100% - 40px)}header{padding:22px 0}header nav{gap:18px}.brand{font-size:1.2rem}.hero{padding-block:64px 58px}.hero h1{font-size:3.35rem}.intro{font-size:1.12rem}.terminal{margin-top:40px}.terminal-body{min-height:170px;padding:24px 18px;font-size:.74rem}.cards{grid-template-columns:1fr;gap:26px}.number{margin-bottom:16px}.cloud{grid-template-columns:1fr;gap:34px;padding:28px 24px}.closing{padding-block:64px}.actions{gap:22px}.legal{margin-top:50px}.legal h2{font-size:1.35rem}footer nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
