:root{color-scheme:light;--paper:#f7f6f0;--ink:#2e372e;--muted:#687266;--accent:#bd4d32;--line:#dedfd5;--white:#fffefb;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a:hover{color:var(--accent)}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.navigation{display:flex;align-items:center;justify-content:space-between;min-height:106px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:21px;letter-spacing:-.6px;font-weight:700}.beta{font-size:9px;letter-spacing:1.3px;border:1px solid #c6cbbb;padding:5px 7px;border-radius:5px;color:var(--muted);margin-left:4px}.navigation nav{display:flex;align-items:center;gap:24px;font-size:14px}.navigation nav a{padding:14px 4px}.skip-link{position:fixed;top:8px;left:8px;z-index:20;background:var(--white);padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.hero{padding-block:86px 76px;display:grid;grid-template-columns:.83fr 1.17fr;gap:60px;align-items:center}.eyebrow{font-size:12px;color:var(--muted);letter-spacing:1px;line-height:1.7;margin:0 0 24px;display:flex;align-items:center;gap:9px}.dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;flex:none}h1{font-size:clamp(48px,4.65vw,68px);line-height:1.19;letter-spacing:-2.6px;margin:0;font-weight:700}h1 span{color:var(--accent)}.hero-description{font-size:16px;line-height:1.95;margin:25px 0 29px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:0 21px;border:1px solid transparent;border-radius:10px;font-size:15px;font-weight:600;transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.primary{background:var(--ink);color:var(--white);box-shadow:0 4px 9px #29362912}.primary:hover{background:#414d3b;color:white;box-shadow:0 6px 14px #29362924}.secondary{border-color:#ced2c6;background:var(--white)}.secondary:hover{border-color:#9aab91;background:#fff;color:var(--ink)}.download-note{font-size:11px;color:var(--muted);margin:12px 0 25px;line-height:1.8}.qualities{padding:0;list-style:none;display:flex;gap:18px;flex-wrap:wrap;margin:0;font-size:11px;color:var(--muted)}.qualities li+li{position:relative}.qualities li+li:before{content:"·";position:absolute;left:-11px;color:#9da595}.demo-window{margin:0;background:var(--white);border:1px solid #d7dbcf;border-radius:14px;overflow:hidden;box-shadow:0 22px 60px #24301910,0 3px 8px #24301905;transform:translateY(13px)}.window-caption{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line);color:#76806e;font-size:10px;letter-spacing:.5px;background:#efefe7}.window-caption>span:first-child{display:flex;gap:5px}.window-caption i{width:6px;height:6px;border-radius:50%;background:#bdc3b3}.caption-time{font-size:8px;font-family:ui-monospace,monospace}.demo-window video{display:block;width:100%;height:auto;background:var(--white);aspect-ratio:16/9;object-fit:contain}.demo-window figcaption{font-size:10px;display:flex;align-items:center;gap:8px;padding:12px 16px;color:var(--muted);border-top:1px solid var(--line)}.demo-window figcaption .dot{width:5px;height:5px;background:#7a8d65}h2{font-size:33px;line-height:1.4;letter-spacing:-1px;margin:0}h3{font-size:17px;letter-spacing:-.3px;margin:15px 0 12px}.workflow{padding-block:52px 62px;border-top:1px solid var(--line)}.section-intro .eyebrow{margin-bottom:10px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;list-style:none;padding:0;margin:42px 0 24px}.step-number{font-size:12px;color:var(--accent);font-family:ui-monospace,monospace}.steps p,.start p,.support p{font-size:14px;line-height:1.85;color:var(--muted);margin:0;max-width:325px}.handoff-note{font-size:12px;color:var(--muted);border-left:2px solid #cdd5c2;padding-left:12px;margin:24px 0 0;line-height:1.8}.film{padding-block:62px 72px;border-top:1px solid var(--line);scroll-margin-top:32px}.film-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}.film-heading .eyebrow{margin-bottom:12px}.film-heading>p{font-size:13px;color:var(--muted);line-height:1.9;margin:0}.film video{width:100%;height:auto;display:block;border-radius:14px;background:var(--ink);border:1px solid var(--line);aspect-ratio:16/9;object-fit:contain}.start{padding:43px 40px;border-radius:14px;background:#eceee2;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:44px}.start .eyebrow{margin-bottom:9px}.start p{margin-top:12px;max-width:none}.start .actions{flex:none}.support{border-bottom:1px solid var(--line);padding-bottom:25px}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:14px;min-height:48px}summary::-webkit-details-marker{display:none}summary span{font-size:23px;font-weight:300;transition:transform .25s}details[open] summary span{transform:rotate(45deg)}.support-content{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:0 0 26px}.support-content h3{font-size:14px;margin:14px 0 9px}.support-content p{font-size:12px;max-width:none;margin-bottom:12px}.support-content a{font-size:12px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.support-content code{font-size:11px;overflow-wrap:anywhere}.footer{padding-block:28px 36px;display:flex;gap:24px;font-size:11px;color:var(--muted);align-items:center}.footer>span{margin-right:auto;font-weight:600}.footer-version{font-weight:400;margin-left:15px;color:#7b8476}.download-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);background:var(--ink);color:var(--white);padding:14px 20px;border-radius:10px;box-shadow:0 10px 32px #26301f25;font-size:13px;text-align:center;z-index:10;margin:0}.download-status[hidden]{display:none}@keyframes enter{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}.hero-copy,.demo-window{animation:enter .75s cubic-bezier(.22,1,.36,1) both}.demo-window{animation-delay:.12s}
@media(min-width:1600px){.hero{gap:90px}}@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.hero{gap:30px;grid-template-columns:1fr 1.1fr;padding-block:66px}.hero .eyebrow{font-size:10px;letter-spacing:0}.button{font-size:13px;gap:17px;padding-inline:17px}.hero-description{font-size:14px}.qualities{gap:14px}.qualities li+li:before{left:-9px}.start{padding:34px 28px}.steps{gap:32px}}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.navigation{min-height:84px}.hero{grid-template-columns:1fr;gap:36px;padding-block:52px}.hero-copy{max-width:580px}.hero .eyebrow{font-size:12px}h1{font-size:60px}.hero-description{font-size:16px}.demo-window{transform:none}.button{font-size:15px;gap:28px;padding-inline:21px}.steps{gap:28px}.steps p{font-size:13px}.film{padding-block:46px}.start{flex-direction:column;align-items:flex-start}.film-heading>p{display:none}.support-content{grid-template-columns:1fr;gap:8px}}
@media(max-width:500px){.wrap{width:calc(100% - 36px)}.navigation{min-height:74px}.brand{font-size:17px;gap:8px}.brand img{width:25px;height:25px}.beta{font-size:7px;padding:4px;margin-left:0}.navigation nav{font-size:12px;gap:12px}.hero{padding-block:36px 42px;gap:29px}.hero .eyebrow{font-size:10px;margin-bottom:21px;letter-spacing:0}h1{font-size:49px;letter-spacing:-2px}.hero-description{font-size:14px;line-height:1.9;margin:23px 0}.button{font-size:13px;min-height:50px;padding-inline:17px;gap:18px}.actions{gap:10px}.download-note{font-size:10px}.qualities{gap:17px}.demo-window{border-radius:10px}.window-caption{height:33px;padding-inline:10px}.demo-window figcaption{font-size:9px;padding:10px}.workflow{padding-block:36px 40px}h2{font-size:27px}.steps{grid-template-columns:1fr;gap:22px;margin-top:28px}.steps li{display:grid;grid-template-columns:30px 1fr;column-gap:14px}.step-number{grid-row:1/3;padding-top:3px}h3{margin:0 0 7px}.steps p{max-width:none}.film{padding-block:36px 42px}.film video{border-radius:9px}.start{padding:27px 22px;gap:23px}.start p{font-size:13px}.start .actions{width:100%}.footer{flex-wrap:wrap;gap:16px}.footer>span{width:100%}.footer-version{margin-left:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover{transform:none}}

.demo-window figcaption{justify-content:space-between;gap:12px;min-height:46px}.demo-window figcaption>span{display:flex;align-items:center;gap:8px}#demo-toggle{font:inherit;color:var(--muted);background:transparent;border:0;border-radius:5px;padding:10px 3px;min-height:32px;cursor:pointer;white-space:nowrap}#demo-toggle:hover{color:var(--accent)}#demo-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.film video{background:#fffefb}
.documents{padding-block:52px 62px;border-top:1px solid var(--line)}.documents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:30px}.documents-grid article{min-width:0}.documents-grid p{font-size:14px;line-height:1.85;color:var(--muted);min-height:52px}.documents-grid img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:10px}.sample-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px}.sample-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.documents-film{max-width:960px;margin:32px auto 0}.documents-film video{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:10px}.documents-film figcaption{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}@media(max-width:760px){.documents-grid{grid-template-columns:1fr;gap:26px}.documents{padding-block:36px 42px}.documents-grid p{min-height:0}}
