@import url('/millsage/assets/fonts.css');
:root{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#210a49;background:#fbfaf7;font-synthesis:none;font-weight:400;--violet:#9224ef;--ink:#210a49;--serif:'Bodoni Moda',Georgia,serif;--rule:#d3cbdd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #7918bf;outline-offset:6px}button{background:none;border:0}h1,h2,h3,p{margin:0}button:disabled{cursor:wait}img{display:block;max-width:100%}.skip{position:fixed;top:-80px;left:20px;z-index:20;background:#fff;padding:15px}.skip:focus{top:10px}
.site-header{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;height:116px;padding:0 4.7%;gap:24px}.brand{width:255px;flex-shrink:0}.brand img{width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:44px;font-size:14px}.site-header nav>a{text-decoration:none}.site-header nav>a:hover,.site-header nav>button:hover{color:#9224ef}.site-header nav>button{padding:10px 0}.language{display:flex;align-items:center;gap:7px;white-space:nowrap}.language span{opacity:.5}.language .active{opacity:1}
.hero{height:clamp(710px,58vw,900px);position:relative;isolation:isolate;overflow:hidden}.hero-environment{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;padding-top:clamp(210px,15.2vw,245px);margin-left:4.7%;width:47%;pointer-events:none}.hero-copy>*{pointer-events:auto}.hero h1{font:500 clamp(116px,14vw,216px)/1.05 var(--serif);letter-spacing:-.065em;color:#240456}.hero-copy>p{font-size:clamp(20px,2.1vw,31px);margin-top:10px;letter-spacing:-.02em}.primary{margin-top:42px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;background:var(--violet);color:#fff;text-decoration:none;min-width:315px;padding:17px 36px 16px;transition:background .2s,transform .2s}.primary>span{font:500 30px/1.25 var(--serif);letter-spacing:-.015em}.primary small{font:400 11px/1.7 'DM Sans',sans-serif;letter-spacing:.13em}.primary:hover{background:#7915cf;transform:translateY(-2px)}.guide-link{font-size:16px;border-bottom:1px solid currentColor;padding:0 0 3px;margin-top:30px}.guide-link:hover{color:#9224ef}.character-window{position:absolute;left:42%;top:20px;bottom:0;width:58%;overflow:hidden;pointer-events:none;z-index:1}.character{position:absolute;width:100%;max-width:none;top:16px;left:0;height:auto;transform-origin:50% 30%;animation:arrive 1s ease both}
.downloads{position:relative;background:#fbfaf8;padding:14px 4.7% 22px;scroll-margin-top:0}.downloads h2{font:500 clamp(40px,4.5vw,65px)/1.15 var(--serif);letter-spacing:-.055em;margin-bottom:9px}.file-list{border-top:1px solid var(--rule)}.file-row{display:grid;grid-template-columns:1fr 150px 170px;align-items:center;gap:20px;min-height:48px;border-bottom:1px solid var(--rule);padding:0 5px 0 16px;font-size:16px}.file-name{text-align:left;justify-self:start;padding:10px 0}.file-name:hover{text-decoration:underline;text-underline-offset:4px}.file-size{font-size:12px;letter-spacing:.1em}.file-row>a{justify-self:end;color:#8a22df;text-underline-offset:4px;padding:10px 0}.file-row>a:hover{color:#4c0d86}.download-foot{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:13px;color:#81738f;font-size:12px}.download-foot>span{font-size:10px;letter-spacing:.06em}footer{display:flex;justify-content:space-between;align-items:center;padding:14px 4.7% 25px;font-size:11px;color:#81738f;background:#fbfaf8}footer button{padding:0;text-decoration:underline;text-underline-offset:3px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#25123c;color:#fff;padding:14px 24px;z-index:30;font-size:13px;box-shadow:0 8px 30px #210a4918}.toast:empty{display:none}dialog{width:min(650px,calc(100% - 32px));max-height:85svh;padding:0;border:1px solid #ded4e6;color:var(--ink);background:#fbfaf8;box-shadow:0 30px 120px #210a4920}dialog::backdrop{background:#1e103a66;backdrop-filter:blur(8px)}.dialog-content{padding:54px 44px 38px;position:relative}.close-dialog{position:absolute;right:22px;top:18px;font-size:12px;padding:5px}.dialog-content h2{font:500 43px/1.2 var(--serif);letter-spacing:-.04em;margin:0 0 26px}.steps{padding-left:20px;margin:0}.steps li{padding:0 0 22px 7px}.steps h3{font-size:16px;font-weight:500;margin-bottom:8px}.steps p,.source-note{font-size:14px;line-height:1.8;color:#71647e}.compatibility{padding-top:20px;border-top:1px solid var(--rule);font-size:13px;line-height:1.8;color:#71647e}.dialog-content>p{font-size:14px;overflow-wrap:anywhere;line-height:1.8}.checksum{display:flex;flex-direction:column;gap:12px;border-block:1px solid var(--rule);padding:20px 0;margin:20px 0}.checksum>span{font-size:12px}.checksum code{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.checksum button{align-self:flex-start;font-size:12px;text-decoration:underline;padding:0}.dialog-download{display:inline-flex;background:var(--violet);color:#fff;padding:13px 24px;text-decoration:none}.source-note a{display:inline-block;margin-top:20px}
html[lang='zh-Hant'] .hero h1{font-family:'Songti TC','Noto Serif TC',serif;font-size:clamp(80px,9.3vw,145px);letter-spacing:-.04em;line-height:1.35}html[lang='zh-Hant'] .primary>span{font-family:inherit;font-size:22px;line-height:1.5}html[lang='zh-Hant'] .downloads h2{font-family:'Songti TC',serif;font-size:43px;line-height:1.5}html[lang='zh-Hant'] .hero-copy>p{font-size:23px}
@keyframes arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero-copy{padding-top:250px}.character-window{width:54%;left:45%}.character{top:0}}
@media(max-width:1000px){.site-header{height:95px}.brand{width:205px}.site-header nav{gap:25px}.hero{height:740px}.hero-copy{padding-top:225px;width:52%}.hero h1{font-size:140px}.hero-copy>p{font-size:21px}.character-window{left:43%;width:68%;top:100px}.primary{min-width:260px;padding:17px 25px}.primary>span{font-size:27px}.file-row{grid-template-columns:1fr 100px 100px}}
@media(max-width:650px){.site-header{height:85px;padding:0 24px}.brand{width:155px}.site-header nav{gap:17px;font-size:12px}.site-header nav>button:not(.language){display:none}.language{gap:4px}.hero{height:860px}.hero-environment{object-position:53% center}.hero-copy{padding-top:128px;margin-left:24px;width:calc(100% - 48px)}.hero h1{font-size:110px;line-height:1.05}.hero-copy>p{font-size:19px;margin-top:8px}.primary{margin-top:24px;min-width:225px;padding:13px 23px}.primary>span{font-size:25px}.primary small{font-size:9px}.guide-link{margin-top:17px;font-size:13px}.character-window{left:18%;width:95%;top:370px;bottom:0}.character{top:0}.downloads{padding:22px 24px 25px}.downloads h2{font-size:43px;margin-bottom:14px}.file-row{grid-template-columns:minmax(0,1fr) 73px 60px;gap:10px;min-height:58px;padding-left:0;font-size:13px}.file-size{font-size:10px;letter-spacing:0}.download-foot{flex-direction:column;gap:12px;font-size:11px}.download-foot>span{font-size:10px}footer{padding:0 24px 25px}.dialog-content{padding:55px 25px 30px}.dialog-content h2{font-size:36px}.toast{width:calc(100% - 40px);font-size:12px;text-align:center}html[lang='zh-Hant'] .hero h1{font-size:69px}html[lang='zh-Hant'] .hero-copy>p{font-size:19px}html[lang='zh-Hant'] .primary>span{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Align the large desktop composition to the selected simplified mock. */
@media(min-width:1001px) and (max-width:1599px){.hero-copy{padding-top:185px}.hero-copy>p{margin-top:5px}.primary{margin-top:32px}.character-window{left:39%;width:56%}.character{width:72%;left:2%;top:30px}}

select.language{font:inherit;color:inherit;background:#fbfaf7b0;border:1px solid #d3cbdd;border-radius:0;padding:6px 4px;cursor:pointer}
.site-header nav{gap:26px}.sign-in-download{margin-top:25px}
@media(max-width:650px){.site-header{height:104px;align-items:flex-start;padding-top:18px;gap:8px}.brand{width:140px}.site-header nav{gap:14px;justify-content:flex-end;flex-wrap:wrap;max-width:180px;font-size:11px}.site-header nav>a{min-height:28px;display:flex;align-items:center}.site-header nav .account-link{display:none}.site-header nav>button:not(.language){display:none}select.language{padding:4px 1px}.hero-copy{padding-top:145px}}
html[lang='zh-Hans'] .hero h1{font-family:'Songti SC','Noto Serif SC',serif;font-size:clamp(80px,9.3vw,145px);letter-spacing:-.04em;line-height:1.35}
html[lang='zh-Hans'] .primary>span{font-family:inherit;font-size:22px;line-height:1.5}html[lang='zh-Hans'] .hero-copy>p{font-size:23px}html[lang='zh-Hans'] .downloads h2{font-family:'Songti SC',serif;font-size:43px;line-height:1.5}
@media(max-width:650px){html[lang='zh-Hans'] .hero h1{font-size:69px}html[lang='zh-Hans'] .hero-copy>p{font-size:19px}html[lang='zh-Hans'] .primary>span{font-size:19px}}
