/* PeakPathing: warm paper, forest ink and terracotta from the supplied mark. */
:root{--bg:#f3eee3;--panel:#fbf8f1;--paper:#f7f3ea;--dark:#253b2d;--text:#253b2d;--muted:#64695d;--border:#d9d4c5;--lime:#ad5631;--accent:#a54c2a;--forest:#263e2e;--cream:#f4eee1}
body{font-size:15px;line-height:1.65;background:var(--bg);background-image:radial-gradient(ellipse at 90% 5%,#e9e3d44d,transparent 60%);color:var(--text)}
::selection{background:#d9b596;color:#253b2d}a,button{transition:background-color .16s,color .16s,border-color .16s}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.header,main.home,footer{max-width:1240px}.header{min-height:110px;padding:9px 0;gap:32px;border-bottom:1px solid #c5c9b8}
.brand{gap:14px;position:relative}.logo-crop{position:relative;display:block;overflow:hidden;width:194px;height:104px;flex:none;mix-blend-mode:multiply}.logo-crop img{position:absolute;left:50%;top:50%;width:125%;height:auto;max-width:none;transform:translate(-50%,-50%)}
.brand-context{border-left:1px solid #c2c8b8;padding:5px 0 5px 17px;display:block;font:600 11px/1.4 "Segoe UI",sans-serif;letter-spacing:1.6px;color:var(--muted)}
.header nav{gap:30px;font-weight:600;font-size:14px}.header nav a{padding:9px 0;border-bottom:1px solid transparent}.header nav a:hover{border-bottom-color:var(--accent)}
.language-control select{background:transparent;color:var(--forest);border-color:#bcc5b4;border-radius:3px;padding:9px 11px}
.hero{grid-template-columns:1.06fr 1fr;gap:52px;padding:27px 0 46px;align-items:center;min-height:590px}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--accent);margin-bottom:17px}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-1px}h1{font-size:53px;line-height:1.09;max-width:660px;margin-bottom:23px;text-wrap:balance}h2{font-size:35px;line-height:1.17;margin-bottom:16px}h3{font-weight:600;font-size:18px}
.intro{font-size:16px;line-height:1.75;max-width:480px;color:#626958}.hero-actions{gap:12px;margin:26px 0}.primary,.secondary{min-height:48px;padding:12px 23px;border-radius:3px;font-size:14px;font-weight:600}.primary{color:#fffaf0;background:var(--forest);border-color:var(--forest);box-shadow:0 2px 0 #1228191c}.primary:hover{color:#fffaf0;background:#3b553e;border-color:#3b553e}.secondary{background:transparent;border-color:#8b9986;color:var(--forest)}.secondary:hover{background:#e8eadc;color:#223a2a;border-color:#526e50}
.tool-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:22px 0 0;margin:28px 0 18px;border-top:1px solid #c5cbbb;font-size:12px}.tool-summary>div{min-width:0}.tool-summary dt{display:flex;align-items:center;gap:8px;font-size:16px;margin-bottom:9px;color:var(--forest)}.tool-summary dt svg{color:var(--accent);flex:none}.tool-summary dd{color:#666d5d;font-size:12px;line-height:1.65}.release-meta{font-size:11px;letter-spacing:.3px;color:#787a6c}
.hero-visual{min-width:0;position:relative;align-self:center;padding:0 0 6px 12px}.brand-art{width:100%;height:288px;overflow:hidden;mix-blend-mode:multiply;margin:0 0 7px}.brand-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 51%}
.app-preview{position:relative;width:94%;margin:0 0 0 auto;background:#17221c;border:1px solid #5d6c53;border-radius:7px;box-shadow:12px 13px 0 #e1e3d4,0 18px 35px #253a2c1c;overflow:hidden}.app-preview img{display:block;width:100%}.app-preview figcaption{font-size:10px;letter-spacing:.3px;background:#263b2d;color:#e2e8d8;border-color:#50604a;padding:8px 14px}
.map-entry{background:var(--forest);border:0;border-radius:5px;grid-template-columns:1fr 43%;gap:50px;padding:39px 42px;margin:20px 0 55px;color:var(--cream);position:relative;overflow:hidden}.map-entry .eyebrow{color:#d4ad82}.map-entry h2{font-size:36px;color:var(--cream)}.map-entry p:not(.eyebrow){color:#d0d7c5;max-width:490px;font-size:14px}.map-entry .primary{background:#f4eee1;color:#263b2b;border-color:#f4eee1;box-shadow:none}.map-entry .primary:hover{background:#e7d6bb}.map-entry .secondary{color:#f5eee1;border-color:#869780}.map-entry .secondary:hover{background:#39513b;color:#fff}.map-entry .small-note{color:#b3c0aa;font-size:11px}.map-preview{background:#192e21;border:1px solid #6f7e62;border-radius:3px;box-shadow:7px 7px 0 #142a1c66}.map-preview img{height:235px;object-position:50% 58%}.map-preview span{color:#d5deca;background:#203524;padding:11px 13px;font-size:10px;letter-spacing:.3px}
.download-section{padding:0 0 48px;border-top:0}.section-heading{margin-bottom:23px}.section-heading p{font-size:14px}.version-label{font-size:12px;border:1px solid #c2cab8;border-radius:3px;padding:6px 10px;background:#eceddf;color:#4f634a}
.download-card{border-radius:4px;background:#fffcf5;border:1px solid #c7cfbb;border-left:5px solid var(--forest);padding:28px 31px;box-shadow:0 5px 15px #46553508}.package-copy h3{font-family:Georgia,serif;font-size:25px;font-weight:500;letter-spacing:-.3px;margin-bottom:8px}.package-copy>p{margin-bottom:5px;font-size:14px}.package-copy .small-note{font-size:12px;margin-top:10px}.package-action button{background:var(--accent);border-color:var(--accent);min-width:210px}.package-action button:hover{background:#8d3c20;border-color:#8d3c20}.file-meta{color:#72796a}.download-links{gap:23px;margin-top:20px;font-size:12px}.download-links a,.legal-links a{border-color:#a5af96}
.install-section{padding:35px 0 30px}.install-steps{gap:38px;margin:25px 0 30px}.install-steps li{padding-left:45px}.install-steps li:before{font-family:Georgia,serif;font-size:27px;font-weight:400;top:-5px;color:var(--accent)}.install-steps h3{font-size:17px}.install-steps p{font-size:13px;line-height:1.8}.install-notes{padding-top:20px}.install-notes p{font-size:12px;line-height:1.8;margin-bottom:11px}.home>p>a.secondary{min-height:38px;padding:8px 13px;font-size:12px}
.faq{max-width:none;padding:37px 0 45px;margin-bottom:15px}.faq h2{margin-bottom:25px}.faq details{padding:16px 3px;border-color:#ccd1bf}.faq summary{font-size:15px;font-weight:500;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:23px;line-height:1;color:#6b7e5e;font-weight:300}.faq details[open] summary:after{content:"−"}.faq details[open] summary{color:var(--accent)}.faq details p{max-width:850px;font-size:13px;line-height:1.9;margin:14px 32px 4px 0}
footer{border-color:#b8c3ab;padding:20px 0 25px;gap:20px;color:#6c765f;font-size:11px}.footer-brand{display:flex;align-items:center;gap:9px}.footer-brand .logo-crop{width:135px;height:73px}.footer-brand .brand-context{display:none}footer>div{gap:21px}footer>div a:hover{color:var(--accent)}
.atlas-page main,.atlas-page footer{max-width:1440px}.atlas-page main{padding-top:28px}.atlas-page h2{font:500 34px/1.2 Georgia,serif;letter-spacing:-.5px}.atlas-page .section-heading p{font-size:14px}.atlas-intro{color:#5c7051;letter-spacing:.3px}.status-dot{background:#527743}.source-link{font-size:12px}.atlas{border-color:#aebc9f;border-radius:4px;box-shadow:0 8px 25px #2b422313}.atlas-sidebar{background:#f8f5eb;border-color:#c0cbb4;color:var(--forest)}
.region-control select,.extra-filters select,.level-range input{color:#2a412f;background:#fffdf6;border-color:#b8c5aa}.layer-tabs{background:#e6eadb;border-color:#bbc7ad}.layer-tabs button{color:#5d6f50}.layer-tabs button[aria-selected=true]{background:#344f36;color:#fff8eb}.search-box{background:#fffdf6;border-color:#b8c5aa}.search-box input{color:#263e2e}.search-box input::placeholder,.level-range input::placeholder{color:#7a826f}.atlas-items{scrollbar-color:#adb999 transparent}.atlas-item{color:#283f2c;border-radius:4px}.atlas-item:hover{background:#eaeddc}.atlas-item[aria-pressed=true]{background:#e1e8d2;border-color:#a7b996}.item-copy small{color:#68765a}.item-icon{background:#e4e4d7;border:1px solid #d2d6c4}.item-check{color:#7c4528}.sidebar-note{border-color:#c8d1bb;color:#6a775f}.empty-list{color:#6d785e}
.map-topbar,.map-bottom{background:#2a402e;border-color:#62734f;color:#e4ead8}.map-topbar strong{color:#f6f2e4}.map-topbar>span,.map-bottom{color:#c4ceb5}.faction-pill{background:#3a4e34;color:#e3ca9b;border-color:#7b855e}.map-stage{background:#1d2f22}.map-tools button,.show-results{background:#243b2bee;border-color:#a1af8c;color:#fff8e5}.map-tools button:hover,.show-results:hover{background:#49603d;color:#fff8e5}.map-selection{background:#f7f1e3f5;border-color:#9bab88;color:#263c2b;box-shadow:0 3px 10px #0003}.map-selection small,.map-selection div>span{color:#637257}.map-selection button{color:#9d4c28}.map-legend i{background:#d59c5f}.map-loading{background:#223724ed;color:#f1debc}
.terms-page{max-width:900px;padding:0 18px;margin-top:42px}.terms-page h1{font-size:43px}.terms-page h2{font:500 26px/1.3 Georgia,serif;margin-top:31px}.terms-page p,.terms-page li{font-size:14px;line-height:1.9;color:#616d58}.terms-page a{color:#994b2d;text-decoration:underline;text-underline-offset:3px}
dialog{background:#faf6eb;color:#2a402d;border:1px solid #a9b99a;border-radius:5px;box-shadow:0 24px 80px #182e214d;padding:32px}dialog::backdrop{background:#14291cb3;backdrop-filter:blur(3px)}dialog h2{font:500 30px/1.2 Georgia,serif}dialog p{font-size:14px;color:#637157}.dialog-actions button,.dialog-actions a{background:#e6ead8;color:#273d2b;border-color:#a6b797}.dialog-close{color:#5e7251}progress{accent-color:#42673a}
@media(min-width:1501px){.atlas-page .header{max-width:1440px}}
@media(max-width:1290px){.header,main.home,footer{margin-left:32px;margin-right:32px}.hero{gap:32px}h1{font-size:46px}.brand-context{display:none}.header nav{gap:23px}}
@media(max-width:950px){.hero{grid-template-columns:1.05fr 1fr;gap:24px;padding:24px 0 34px;min-height:535px}h1{font-size:39px}.intro{font-size:14px}.tool-summary{gap:13px}.tool-summary dt{font-size:14px;gap:6px}.tool-summary dd{font-size:11px}.brand-art{height:225px}.primary,.secondary{padding:11px 16px;font-size:13px}.map-entry{gap:27px;padding:30px;grid-template-columns:1fr 42%}.map-entry h2{font-size:31px}.map-preview img{height:220px}.header nav{font-size:13px;gap:19px}.logo-crop{width:166px;height:89px}}
@media(max-width:680px){.header,main.home,footer,.atlas-page main,.atlas-page footer{margin-left:20px;margin-right:20px}.header{padding:4px 0 13px;min-height:0;gap:6px 15px}.logo-crop{width:164px;height:88px}.header nav{gap:20px;padding-top:7px;font-size:13px}.language-control select{font-size:11px;padding:8px}.hero{grid-template-columns:1fr;padding:32px 0 38px;gap:10px;min-height:0}.eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:17px}h1{font-size:41px;line-height:1.12;max-width:470px;margin-bottom:20px}h2{font-size:31px}.intro{font-size:15px;max-width:450px}.hero-actions{margin:24px 0}.primary,.secondary{font-size:13px;min-height:47px;padding:12px 18px}.tool-summary{gap:16px;padding-top:21px;margin-top:25px}.tool-summary dt{font-size:14px;gap:6px}.tool-summary dt svg{width:18px;height:18px}.tool-summary dd{font-size:11px;line-height:1.6}.hero-visual{padding:0 9px 7px 0;width:100%;max-width:480px;justify-self:center}.brand-art{display:none}.app-preview{width:100%;margin:13px 0 0;box-shadow:8px 8px 0 #dfe3d2,0 12px 25px #253a2c15}.app-preview figcaption{font-size:9px;padding:7px 11px}.map-entry{grid-template-columns:1fr;padding:27px 24px;gap:24px;margin:10px 0 38px}.map-entry h2{font-size:32px}.map-entry p:not(.eyebrow){font-size:13px}.map-preview img{height:180px}.map-preview span{font-size:9px;padding:10px}.download-section{padding-bottom:34px}.section-heading p{font-size:13px}.version-label{display:inline-block;margin-top:15px;font-size:11px}.download-card{padding:24px 22px;border-left-width:4px}.package-copy h3{font-size:24px}.package-copy>p{font-size:13px}.package-copy .small-note{font-size:11px}.package-action button{min-width:0;white-space:normal}.download-links{font-size:11px;gap:14px 20px}.install-section{padding-top:30px}.install-steps{gap:20px;margin:24px 0}.install-steps li{padding-left:38px}.install-steps h3{font-size:16px;margin-bottom:6px}.install-steps p{font-size:13px}.faq{padding-top:30px}.faq summary{font-size:14px}.faq details p{font-size:12px;margin-right:15px}.faq details{padding:16px 0}footer{gap:10px;padding-top:12px}.footer-brand .logo-crop{width:125px;height:67px}footer>div{font-size:10px;gap:14px}.atlas-page main{padding-top:22px}.atlas-page h2{font-size:29px}.atlas-page .section-heading p{font-size:13px}.atlas-items{max-height:225px}.atlas-intro{font-size:10px;line-height:1.5}.terms-page{padding:0;margin:30px 20px}.terms-page h1{font-size:35px}.terms-page h2{font-size:25px}.terms-page p,.terms-page li{font-size:13px}dialog{padding:27px}dialog h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}
