:root{color-scheme:dark;--ink:#f2dfb7;--dim:#bbab8d;--gold:#c9a15c;--line:#795933;--night:#171916;--paper:#dfc99f;--paper-ink:#3c2c1e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:radial-gradient(ellipse at top,#42423555,transparent 65%),repeating-linear-gradient(93deg,#ffffff02 0 1px,transparent 1px 13px),#161c1c;color:var(--ink);font:17px/1.7 Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}a:hover{color:#ffe4a0}button,select{font:inherit}img{max-width:100%;display:block}a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ebc67a;outline-offset:5px}nav{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:22px;max-width:1440px;margin:auto;padding:19px 4%;background:linear-gradient(#372b21ed,#201d18f2);border-bottom:1px solid var(--gold);box-shadow:0 3px 15px #0008}.brand{font-size:23px;letter-spacing:.055em;color:#e6c58c;white-space:nowrap;text-shadow:0 2px 2px #000}.brand small{display:block;font:9px/1.3 system-ui;letter-spacing:.27em;text-align:center;color:var(--dim)}.links{display:flex;gap:26px;align-items:center;font:14px system-ui}.links a:hover{color:#ffdc96}.links .nav-download{padding:10px 18px;border:1px solid var(--gold);background:linear-gradient(#805b32,#4b331f);color:#ffe4a5}select{background:#231f18;border:1px solid #785e3b;color:var(--ink);padding:8px;font:12px system-ui}.art-stage{margin:0 auto;max-width:1440px;background:#181a17;border-left:1px solid #775936;border-right:1px solid #775936;position:relative}.art-stage img{width:100%;height:auto}.art-caption{padding:9px 18px;text-align:center;color:#b8a990;font:11px/1.5 system-ui;letter-spacing:.04em;background:#131b1e;border-top:1px solid #82643a}.content{max-width:1200px;padding:0 34px;margin:0 auto}.intro{padding:55px 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.eyebrow{font:11px/1.5 system-ui;letter-spacing:.22em;text-transform:uppercase;color:#cfad70}.eyebrow:before{content:'✧';margin-right:12px}h1,h2,h3{font-weight:400;line-height:1.12}h1{font-size:clamp(37px,4.1vw,62px);margin:22px 0}h2{font-size:clamp(30px,3vw,43px);margin:16px 0 25px}h3{font-size:25px;margin:12px 0 16px}p{color:var(--dim);margin:14px 0}.lead{font-size:19px}.wood{border:1px solid #b88f53;padding:28px 30px;background:repeating-linear-gradient(1deg,#00000012 0 1px,transparent 1px 5px),linear-gradient(110deg,#37281ddf,#251c17f2);box-shadow:inset 0 0 0 4px #231b14,inset 0 0 0 5px #745437,0 18px 45px #0004;position:relative}.wood:before,.wood:after{position:absolute;content:'◆';color:#ba9459;font-size:10px;top:7px}.wood:before{left:10px}.wood:after{right:10px}.download-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.download-title h2{font-size:30px;margin:8px 0}.badge{border:1px solid #93703e;color:#e9c58b;font:10px system-ui;padding:5px 9px;letter-spacing:.1em;white-space:nowrap}.primary{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 26px;min-height:55px;color:#291c12;background:linear-gradient(#f2d496,#bb8b49);border:1px solid #f5d9a0;box-shadow:inset 0 0 0 3px #8e66394d,0 4px 10px #0005;font:bold 18px Georgia;text-shadow:0 1px #ffffff55}.primary:hover{background:linear-gradient(#ffe4ac,#cf9e58);color:#21160d}.primary .arrow{font-size:25px}.meta{font:12px/1.8 system-ui;color:#bca989;margin:14px 0}.download-note{font:12px/1.7 system-ui;color:#c8b698}.text-link{border-bottom:1px solid #80663f;color:#e7c17f;font:13px system-ui}.section{padding:60px 0;border-top:1px solid #81643c66;position:relative}.section:before{content:'✦';position:absolute;top:-15px;left:calc(50% - 17px);width:34px;text-align:center;background:#192020;color:#a6844e}.center{text-align:center}.center p{max-width:650px;margin:0 auto 30px}.chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.paper{padding:28px;color:var(--paper-ink);background:repeating-linear-gradient(3deg,#583b1710 0 1px,transparent 1px 6px),radial-gradient(ellipse at center,#ead9b4,#c8ac7a);border:1px solid #e0c58b;box-shadow:inset 0 0 25px #68451f44,0 10px 30px #0003}.paper p{color:#57412c;font-size:16px}.chapter-number{font:italic 38px Georgia;color:#8b6534;border-bottom:1px solid #96704166;padding-bottom:12px}.paper h3{color:#4b2e19}.world{display:grid;grid-template-columns:1fr 1.05fr;gap:64px}.ports{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.ports div{padding:15px 0;border-bottom:1px solid #9d825b66;color:#422e1a}.ports small{display:block;color:#715231;font:12px/1.5 system-ui;margin-top:3px}.facts{display:flex;gap:32px;margin-top:25px}.facts strong{display:block;font:38px Georgia;color:#dbb87b}.facts span{font:12px system-ui;color:var(--dim)}.screen-frame{padding:8px;border:1px solid #c5a169;background:#30251b;box-shadow:0 20px 45px #0006}.screen-frame img{width:100%;height:auto}.caption{font:12px/1.7 system-ui;color:#b6a588;margin-top:16px;text-align:center}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.release-entry{display:grid;grid-template-columns:135px 1fr;gap:25px;padding:24px 0;border-top:1px solid #b3976566}.release-entry .version{font:31px Georgia;color:#e8c38b}.date{font:11px system-ui;color:var(--dim);margin-top:7px}.tag{font:10px system-ui;letter-spacing:.1em;color:#cfa66a}.release-entry p{margin-top:0}details{border-bottom:1px solid #81643c66;padding:18px 0}summary{cursor:pointer;color:#eed5a7;font-size:20px}details p{font-size:16px}.legal-masthead{padding:65px max(5%,calc((100vw - 1030px)/2));background:linear-gradient(90deg,#172020f5,#171b1ac4),url('harbour.jpg') center 36%/cover;border-bottom:1px solid #9d7948}.legal-masthead h1{font-size:44px;max-width:1000px}.legal{max-width:1000px;margin:45px auto 65px;padding:38px 52px;color:#3b2c1e;background:repeating-linear-gradient(2deg,#6a461509 0 1px,transparent 1px 6px),radial-gradient(ellipse,#edddba,#d3b98b);border:1px solid #ebce94;box-shadow:0 20px 60px #0006,inset 0 0 45px #80613b2b}.legal p,.legal li{color:#513e2c}.legal h2{font-size:29px;border-bottom:1px solid #8d6a3b55;padding-bottom:12px;margin-top:38px}.legal h3{color:#4d351e}.legal a{color:#704719;text-decoration:underline}.legal .note{padding:18px 20px;border-left:3px solid #8a632f;background:#9c7e4230;font-size:15px}.legal .tag{color:#704a23}.legal .release{border-top:1px solid #96724166;padding-top:20px}.legal .release strong{font-size:28px}.legal .release p{margin-bottom:24px}footer{border-top:1px solid #997847;background:linear-gradient(#26211a,#171714);padding:35px max(5%,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;gap:25px;color:#b4a184;font:12px/1.9 system-ui}footer .footer-links{display:flex;gap:20px;flex-wrap:wrap}footer strong{color:#e0bf83;font:19px Georgia}.download-inline{max-width:650px;margin:30px auto}.hash{overflow-wrap:anywhere;font:11px/1.8 ui-monospace,monospace;color:#b9a585}.legal .hash{color:#624b31}.small{font:13px/1.8 system-ui}ul{padding-left:23px}body .no-margin{margin:0}@media(min-width:1600px){.art-stage{max-width:1440px;margin-top:22px;border:1px solid #775936}nav{border-left:1px solid #775936;border-right:1px solid #775936}}@media(max-width:900px){nav{gap:16px;flex-wrap:wrap}.brand{font-size:20px}.links{gap:17px;flex-wrap:wrap}.links .nav-download{padding:8px 12px}.intro,.world,.two-columns{grid-template-columns:1fr;gap:32px}.intro{padding:38px 0}.chapters{grid-template-columns:1fr}.content{padding:0 22px}.legal{margin:24px 18px;padding:26px}.legal-masthead{padding:35px 25px}.legal-masthead h1{font-size:33px}.section{padding:42px 0}.wood{padding:24px}.chapters .paper{padding:24px}.release-entry{grid-template-columns:100px 1fr;gap:18px}footer{flex-wrap:wrap}}@media(max-width:480px){nav{padding:14px 18px}.links{width:100%;justify-content:space-between;gap:12px;font-size:12px}.brand small{text-align:left}.ports{grid-template-columns:1fr}.download-title{flex-wrap:wrap;gap:2px}.art-caption{font-size:10px}.facts{gap:24px}.facts strong{font-size:31px}h1{font-size:38px}footer .footer-links{gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#release-notifications .text-link{color:#674014;border-color:#8b6337}#release-notifications .eyebrow{color:#674014}.primary:disabled{opacity:.6;cursor:wait}button.primary{cursor:pointer;max-width:100%;white-space:normal}button:focus-visible{outline:3px solid #ebc67a;outline-offset:5px}.screen-frame+.screen-frame{margin-top:24px}

