:root{--bg:#10171b;--panel:#172126;--text:#eee9df;--muted:#a2adb0;--gold:#d4b97c;--line:#344146;--red:#bb7461}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 "Segoe UI",Arial,sans-serif}.shell{max-width:1200px;margin:auto;padding:0 48px}header{display:flex;align-items:center;gap:16px;height:112px;border-bottom:1px solid var(--line)}a{color:inherit}.wordmark{font-family:Georgia,serif;font-size:36px;text-decoration:none;border:1px solid #7c725d;width:56px;height:56px;text-align:center;line-height:54px}.wordmark span{font-size:23px;color:var(--gold);margin-left:-6px}.brand{font-size:14px;letter-spacing:3px;font-weight:600}.brand small{display:block;font-size:8px;letter-spacing:2px;color:var(--muted)}.edition{margin-left:auto;color:var(--muted);font-size:10px;letter-spacing:2px}.hero{position:relative;min-height:540px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:1;padding:60px 0}.eyebrow{text-transform:uppercase;color:var(--gold);letter-spacing:2px;font-size:10px;font-weight:600;margin:0 0 16px}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.05;margin:0}h1{font-size:clamp(55px,6.6vw,88px);letter-spacing:-3px}h2{font-size:38px;letter-spacing:-.8px}.lead{font-size:18px;max-width:430px;color:#bac1bf;margin:27px 0}.lead strong{color:var(--text);font-weight:500}.text-link{display:inline-flex;align-items:center;gap:25px;color:var(--gold);text-decoration:none;border-bottom:1px solid #746747;padding-bottom:7px;font-size:13px}.castle{position:relative;align-self:end;min-height:400px;display:flex;align-items:end}.castle svg{width:115%;min-width:430px;position:relative;left:-7%;z-index:1;filter:drop-shadow(0 0 60px #3b4b4b35)}.moon{position:absolute;top:20px;left:40%;width:122px;height:122px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#b9b39b,#777e73);box-shadow:0 0 100px 35px #8e977320;opacity:.8}.castle:after{content:"";position:absolute;width:80%;height:1px;bottom:35px;left:10%;background:linear-gradient(90deg,transparent,#8d7449,transparent);z-index:2}.seal{position:absolute;right:14px;bottom:60px;border:1px solid #766f5b;width:74px;height:90px;display:flex;align-items:center;justify-content:center;flex-direction:column;font:18px Georgia,serif;letter-spacing:2px;color:var(--gold);z-index:3}.seal small{font:10px "Segoe UI",sans-serif;margin-top:9px}.download{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;background:var(--panel);border:1px solid var(--line);padding:38px 40px;position:relative;z-index:3}.muted{color:var(--muted);max-width:460px}.release-state{display:flex;gap:10px;align-items:center;color:#d8c69b;font-size:13px;margin-top:24px}.dot{width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0}.note{font-size:12px;color:var(--muted);margin-bottom:0;max-width:480px}.download-action{display:flex;flex-direction:column;justify-content:center;align-items:stretch}.button{border:0;background:var(--gold);color:#172126;text-align:center;text-decoration:none;padding:19px 23px;font:600 14px "Segoe UI",Arial,sans-serif;display:flex;justify-content:center;gap:30px;cursor:pointer;min-height:58px}.button:hover{background:#e4cb93}.button:disabled{background:#3e4544;color:#b8bdb9;cursor:default}.download-action>p{font-size:11px;color:#b2bbb9;text-align:center;margin:13px 0 0}.download-action>.small{font-size:11px;color:#879697;margin:2px 0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button[hidden],a[hidden],[hidden]{display:none!important}.steps{padding:82px 0 70px}.steps ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:0;margin:36px 0 0}.steps li{border-top:1px solid var(--line);padding-top:21px}.number{font:14px Georgia,serif;color:var(--gold)}h3{font-size:17px;font-weight:500;margin:13px 0 10px}.steps p{font-size:13px;color:var(--muted);margin:0}.steps strong{font-weight:500;color:#d9ded9}code{font-family:Consolas,monospace;font-size:.94em;overflow-wrap:anywhere;color:#cfccb9}.inside{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px}.inside .muted{font-size:14px}.route{padding:0;list-style:none;margin:0;display:flex;flex-direction:column;gap:23px}.route li{display:flex;gap:23px}.route li>span{font-size:11px;color:var(--gold);padding-top:3px}.route strong{font-weight:500;font-size:14px}.route p{margin:2px 0 0;font-size:13px;color:var(--muted)}.faq{padding:64px 0}.faq h2{margin-bottom:30px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:14px;list-style:none;position:relative;padding-right:35px}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:0;color:var(--gold);font-size:21px;line-height:20px}details[open] summary:after{content:"−"}details p{font-size:13px;color:var(--muted);max-width:780px;margin:15px 0 0}#checksum-block{margin-top:15px}#checksum-block summary{font-size:11px}#checksum{font-size:10px;display:block;margin-top:7px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:27px 0 38px;font-size:9px;letter-spacing:1.5px;color:#91a0a3}.skip{position:absolute;left:15px;top:-60px;z-index:99;background:var(--gold);color:var(--bg);padding:10px}.skip:focus{top:10px}@media(max-width:760px){.shell{padding:0 24px}header{height:88px}.edition{display:none}.hero{min-height:auto;grid-template-columns:1fr}.hero-copy{padding:46px 0 20px}.hero h1{font-size:66px}.lead{font-size:16px;max-width:420px}.castle{height:230px;min-height:230px;margin-top:-35px;margin-left:22%;opacity:.75}.castle svg{min-width:300px;max-width:430px;left:0}.moon{width:85px;height:85px;top:0;left:42%}.seal{right:0;bottom:30px;width:58px;height:68px;font-size:14px}.download{grid-template-columns:1fr;gap:27px;padding:27px 23px}h2{font-size:31px}.steps{padding:55px 0 45px}.steps ol{grid-template-columns:1fr;gap:25px;margin-top:26px}.steps li{padding-top:15px}.steps li h3{display:inline-block;margin-left:15px;margin-top:0}.inside{grid-template-columns:1fr;gap:25px;padding:37px 0}.faq{padding:44px 0}footer{gap:25px;align-items:flex-start;line-height:1.7}footer span:last-child{text-align:right}.release-state{align-items:flex-start}.dot{margin-top:7px}.hero .eyebrow{font-size:9px}.note{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
