@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap');
:root{color-scheme:light;--forest:#153e35;--mint:#c8efad;--cream:#f7f8f3;--text:#193d34;--muted:#849188}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans','Noto Sans SC','Microsoft YaHei',sans-serif;background:var(--cream);color:var(--text);-webkit-font-smoothing:antialiased}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a0c47e;outline-offset:5px}button{border:0}svg{display:block}.symbols{position:absolute;width:0;height:0;overflow:hidden}.site-shell{min-height:100svh;display:flex;flex-direction:column}.hero{background:var(--forest);position:relative;overflow:hidden;color:#f2f7ef;isolation:isolate;min-height:640px;flex:1;border-radius:0 0 38px 38px}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#326b4c66,transparent 60%);z-index:-1;pointer-events:none}.header{height:102px;display:flex;justify-content:space-between;align-items:center;padding:0 5%;position:relative;z-index:2;gap:25px}.wordmark{display:flex;align-items:center;gap:9px;font-size:22px;font-weight:600;letter-spacing:-.8px}.wordmark>svg{height:28px;width:28px;color:#e3f2d8}.wordmark-dot{color:#a6cc8e}.header-right{display:flex;gap:33px;align-items:center}.header-note{color:#90aa9b;font-size:11px;letter-spacing:.2px}.language-picker{display:flex;align-items:center;gap:7px;padding-left:25px;border-left:1px solid #79958440}.line-icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.language-picker .line-icon{width:16px;height:16px;color:#c3d2c5}.language-picker select{font-size:12px;border:0;color:#e0eadf;background:transparent;padding:8px 2px;max-width:150px;cursor:pointer}.language-picker option{color:#1c3d32;background:#f7f8f3}.hero-content{position:relative;z-index:1;text-align:center;max-width:1050px;margin:0 auto;padding:30px 30px 63px;display:flex;align-items:center;flex-direction:column}.brand-emblem{height:74px;width:74px;position:relative;display:grid;place-items:center;margin-bottom:16px;color:var(--mint)}.brand-emblem svg{width:66px;height:66px;filter:drop-shadow(0 8px 16px #08271d33)}.emblem-dot{position:absolute;width:12px;height:12px;border:3px solid var(--forest);border-radius:50%;background:#e7f6c7;bottom:8px;right:0;box-shadow:0 0 0 1px #d1efb333}.brand-name{font-size:18px;font-weight:500;letter-spacing:.2px;color:#e7eee2;margin-bottom:24px}h1{font-size:clamp(38px,4.5vw,65px);font-weight:500;line-height:1.2;letter-spacing:-2.5px;margin:0;max-width:100%;text-wrap:balance}h1 .accent{color:var(--mint)}.intro{font-size:15px;font-weight:400;line-height:1.9;color:#afc4b6;margin:21px 0 0;max-width:620px;text-wrap:balance}.downloads{display:grid;grid-template-columns:repeat(4,1fr);width:100%;max-width:830px;gap:13px;margin-top:47px}.platform{min-width:0;display:flex;align-items:center;text-align:left;gap:15px;background:#f6fff008;border:1px solid #acc9b32b;padding:20px 18px;border-radius:14px;color:#eef6ea;transition:background .2s,border-color .2s,transform .2s}.platform:hover{background:#cfefb51a;border-color:#b8d8a888;transform:translateY(-4px)}.platform-icon{width:26px;height:29px;fill:currentColor;flex-shrink:0}.platform>span{flex:1;min-width:0}.platform strong{display:block;font-size:15px;font-weight:500;letter-spacing:.1px}.platform small{display:block;font-size:10px;margin-top:4px;color:#9bb3a3;line-height:1.5}.platform-arrow{width:15px;height:15px;color:#91ad9a;flex-shrink:0;transition:color .2s}.platform:hover .platform-arrow{color:#d2f5b3}.preview-note{display:flex;align-items:center;gap:7px;font-size:10px;color:#8dab99;margin-top:21px;letter-spacing:.2px}.preview-note>span:first-child{width:4px;height:4px;background:#94b183;border-radius:50%;flex-shrink:0}.hero-bottom{display:flex;align-items:center;justify-content:center;gap:15px;margin:0 auto 28px;color:#759482;font-size:8px;letter-spacing:2px;position:relative}.bottom-line{width:35px;height:1px;background:#74917d55}.orbital-art{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.orbit{position:absolute;border:1px solid #adc5a910;border-radius:50%;left:50%;top:40%;transform:translate(-50%,-50%) rotate(-16deg)}.orbit-one{width:1150px;height:390px}.orbit-two{width:1390px;height:700px;transform:translate(-50%,-50%) rotate(18deg)}.orbit-three{width:780px;height:780px;border-color:#adc5a908}.orbit-dot{position:absolute;border-radius:50%;background:#abc897}.dot-one{width:6px;height:6px;top:38%;left:16%;box-shadow:0 0 24px #c4ebac44}.dot-two{width:4px;height:4px;top:67%;right:13%;opacity:.5}.orbit-cross{position:absolute;right:20%;top:23%;font-size:20px;color:#94b28155}.resources{width:min(1100px,90%);display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;padding:39px 0}.resource{display:flex;align-items:center;gap:17px;text-align:left;min-width:0;padding:15px 30px;background:transparent;color:var(--text);border-right:1px solid #dbe2d5;transition:background .2s}.resource:first-child{padding-left:10px}.resource:last-child{border-right:0;padding-right:10px}.resource:hover{background:#edf1e7;border-radius:10px}.resource-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#e8eee0;color:#496747;flex-shrink:0}.resource:nth-child(2) .resource-icon{background:#e4eee7;color:#4d7465}.resource:nth-child(3) .resource-icon{background:#efecdd;color:#8b8154}.resource-copy{flex:1;min-width:0}.resource-copy strong{font-size:13px;font-weight:500;display:block;line-height:1.6}.resource-copy small{font-size:10px;line-height:1.7;color:#899481;display:block;margin-top:5px}.resource-arrow{width:17px;height:17px;color:#8c9c81;flex-shrink:0;transition:transform .2s}.resource:hover .resource-arrow{transform:translateX(3px)}.footer{width:90%;max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 25px;border-top:1px solid #e1e5d9;color:#929d8a;font-size:9px;line-height:1.7}.footer>span:nth-child(2){color:#7e8d72}.concept-label{padding:4px 9px;background:#eaeee3;border-radius:5px;font-size:8px}dialog{border:1px solid #e3e9d9;width:min(520px,calc(100% - 32px));max-height:85svh;overflow:auto;border-radius:23px;padding:35px;background:#fafbf6;color:var(--text);box-shadow:0 35px 120px #041e2266;text-align:left}dialog::backdrop{background:#051e18a6;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:15px;top:10px;background:none;color:#87977f;font-size:28px;width:35px;height:35px}.dialog-mark{width:47px;height:47px;color:#32634d;--mark-ink:#f3f7ea;margin-bottom:18px}.dialog-mark svg{width:43px;height:43px}.dialog-eyebrow{font-size:9px;letter-spacing:2px;color:#8b9b80}dialog h2{font-size:27px;line-height:1.45;letter-spacing:-.8px;margin:14px 0 18px;font-weight:500;white-space:pre-line}dialog p{color:#778770;font-size:12px;line-height:2;margin:12px 0;white-space:pre-line}.dialog-status{padding:14px 16px;background:#eaf0e2;border-radius:10px;font-size:11px;line-height:1.9;color:#5e7850;margin-top:20px}.dialog-done{padding:12px 24px;color:#eef5e6;background:#285440;border-radius:8px;font-size:12px;margin-top:22px}.dialog-done:hover{background:#183c2c}details{border-bottom:1px solid #e0e6d6;padding:16px 0}summary{font-size:12px;line-height:1.8;cursor:pointer}details p{font-size:11px}.dialog-principle{font-size:14px;font-weight:500;margin:23px 0 6px}.dialog-footnote{border-top:1px solid #e0e6d6;padding-top:17px!important;font-size:10px!important}.dialog-platform{display:inline-flex;align-items:center;gap:8px;border:1px solid #cfdcc4;border-radius:7px;padding:8px 12px;font-size:12px;color:#60844c}.dialog-platform .platform-icon{width:17px;height:18px}
html:lang(zh) h1,html:lang(ja) h1,html:lang(ko) h1{letter-spacing:-1.5px;font-size:clamp(34px,4.4vw,59px)}html:lang(th) body{font-family:'Leelawadee UI','Tahoma',sans-serif}html:lang(th) h1{letter-spacing:0;line-height:1.5}html:lang(vi) h1{letter-spacing:-1px;line-height:1.5}
@media(min-height:950px) and (min-width:800px){.hero-content{padding-top:60px;padding-bottom:75px}.hero{display:flex;flex-direction:column}.hero-content{flex:1;justify-content:center;width:100%}.hero-bottom{margin-bottom:38px}.resources{padding:45px 0}}
@media(max-width:1000px){.header-note{display:none}.hero-content{padding-left:35px;padding-right:35px}h1{font-size:51px}.downloads{max-width:760px;gap:10px}.platform{padding:19px 14px;gap:11px}.resource{padding:12px 20px;gap:12px}.resource-icon{width:38px;height:38px}.resource-copy strong{font-size:12px}.resource-copy small{font-size:9px}.resource-arrow{width:14px}.resources{width:92%}}
@media(max-width:700px){.hero{min-height:0;border-radius:0 0 27px 27px}.header{height:82px;padding:0 6%;gap:15px}.wordmark{font-size:21px;gap:7px}.wordmark>svg{width:26px;height:26px}.header-right{min-width:0}.language-picker{border:0;padding:0;gap:5px}.language-picker select{max-width:133px;font-size:11px}.language-picker .line-icon{width:15px;height:15px}.hero-content{padding:28px 24px 30px}.brand-emblem{width:65px;height:65px;margin-bottom:12px}.brand-emblem svg{width:57px;height:57px}.emblem-dot{right:1px;bottom:8px;width:10px;height:10px}.brand-name{font-size:16px;margin-bottom:25px}h1{font-size:43px;line-height:1.18;letter-spacing:-1.9px}h1>span{display:block}.intro{font-size:12px;max-width:315px;line-height:1.9;margin-top:20px}.downloads{grid-template-columns:repeat(2,1fr);max-width:380px;margin-top:31px;gap:10px}.platform{padding:16px 14px;border-radius:12px;gap:12px}.platform-icon{width:23px;height:25px}.platform strong{font-size:13px}.platform small{font-size:9px}.platform-arrow{width:13px;height:13px}.preview-note{font-size:9px;margin-top:17px;max-width:100%;line-height:1.6}.hero-bottom{margin-bottom:24px;font-size:7px;gap:10px;letter-spacing:1.7px}.orbit-one{width:760px;height:340px;top:38%;transform:translate(-50%,-50%) rotate(-32deg)}.orbit-two{width:700px;height:530px}.orbit-three{width:540px;height:540px}.dot-one{left:9%;top:35%;width:4px;height:4px}.dot-two{right:8%;top:54%}.orbit-cross{right:12%;top:21%;font-size:15px}.resources{grid-template-columns:1fr;width:88%;padding:18px 0}.resource,.resource:first-child,.resource:last-child{padding:18px 4px;border-right:0;border-bottom:1px solid #dde4d6;gap:15px}.resource:last-child{border-bottom:0}.resource-copy strong{font-size:13px}.resource-copy small{font-size:10px}.resource-icon{width:40px;height:40px;border-radius:11px}.resource-arrow{width:17px;height:17px}.footer{width:88%;padding:18px 0 22px;flex-wrap:wrap;gap:10px;font-size:8px}.footer>span:nth-child(2){order:3;width:100%}.concept-label{margin-left:auto;font-size:7px}dialog{padding:29px 25px}dialog h2{font-size:25px}html:lang(zh) h1,html:lang(ja) h1,html:lang(ko) h1{font-size:39px}html:lang(th) h1{font-size:42px}html:lang(vi) h1{font-size:39px}}
@media(max-width:360px){.wordmark{font-size:19px}.language-picker select{max-width:115px}.hero-content{padding-left:20px;padding-right:20px}h1{font-size:38px}.platform{padding:14px 12px;gap:10px}.platform-arrow{display:none}.intro{font-size:11px}html:lang(zh) h1,html:lang(ja) h1,html:lang(ko) h1,html:lang(vi) h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:700px){.hero{flex:none}.site-shell{min-height:0}.hero-bottom>span[data-i18n]{max-width:65%;text-align:center;line-height:1.8}}
