:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#eef3ee;background:linear-gradient(#081316 0%,#0d1d22 35%,#10242a 100%);margin:0}a{color:inherit}header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071217db;border-bottom:1px solid #7e9b9238;justify-content:space-between;align-items:center;gap:24px;padding:22px 6%;display:flex;position:sticky;top:0}.logo{color:#d8c186;letter-spacing:3px;white-space:nowrap;font-size:21px;font-weight:700;text-decoration:none}nav{gap:30px;display:flex}nav a{letter-spacing:2px;text-transform:uppercase;color:#d6e1dc;font:12px Arial,sans-serif;text-decoration:none}nav a:hover{color:#bcd8cb}.hero{isolation:isolate;text-align:center;background-color:#10262e;background-image:url(../../../images/midgard-hero.webp);background-position:50% 48%;background-size:cover;justify-content:center;align-items:center;min-height:clamp(680px,56.25vw,960px);display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 50% 43%,#031217ad 0%,#03121757 48%,#0312170f 78%),linear-gradient(#04101538 0%,#04101529 52%,#0b171b 100%);position:absolute;inset:0}.hero-content{z-index:1;text-shadow:0 2px 6px #040a0ce6,0 6px 30px #040a0ccc;width:100%;max-width:1020px;padding:90px 24px 130px;position:relative}.eyebrow{color:#c8d9d3;letter-spacing:5px;text-transform:uppercase;font:12px Arial,sans-serif}.hero h1{letter-spacing:4px;color:#edf1eb;margin:26px 0 20px;font-size:clamp(62px,8vw,112px);line-height:.93}.hero h1 span{color:#d2dca4}.hero h2{color:#f1e6cd;margin:12px 0 16px;font-size:clamp(26px,4vw,40px);font-weight:400}.hero p:not(.eyebrow){color:#d9e7df;max-width:720px;margin:0 auto;font-size:19px;line-height:1.8}.button{color:#142126;letter-spacing:2px;background:linear-gradient(#d7c389,#b59a60);border:1px solid #ffffff2e;margin-top:30px;padding:18px 30px;font:700 12px Arial,sans-serif;text-decoration:none;display:inline-block;box-shadow:0 12px 30px #00000038}.button:hover{background:linear-gradient(#e1d19d,#c5ab6d)}.intro{text-align:center;max-width:1050px;margin:auto;padding:110px 6%}.intro h2{color:#dce7dd;font-size:clamp(34px,5vw,58px);font-weight:400}.intro>p{color:#a9c0b8;font-size:18px;line-height:1.8}.stats{border-top:1px solid #80a09459;border-bottom:1px solid #80a09459;grid-template-columns:repeat(3,1fr);margin-top:65px;display:grid}.stats div{gap:12px;padding:30px 10px;display:grid}.stats strong{color:#d4bf85;font-size:30px}.stats span{color:#98b0a8;font:12px Arial,sans-serif}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:1250px;margin:auto;padding:0 5% 110px;display:grid}.features article{background:linear-gradient(#2c4842f2,#112123fa);border:1px solid #84a49338;min-height:310px;padding:45px 30px;box-shadow:inset 0 1px #ffffff0a}.features article:before{content:"ᛟ";color:#d0b77b;margin-bottom:10px;font-size:45px;display:block}.features h2{color:#e4ebdf;font-size:29px;font-weight:400}.features p{color:#c1d1ca;line-height:1.8}.features small{color:#d0b77b}footer{text-align:center;color:#c2b081;letter-spacing:3px;background:#071114;border-top:1px solid #80a09433;padding:35px 6%}@media (width<=750px){header{flex-direction:column;padding:22px}nav{flex-wrap:wrap;justify-content:center;gap:16px}nav a{font-size:10px}.hero{background-position:62%;min-height:620px}.hero h1{font-size:clamp(42px,11vw,80px)}.hero-content{padding:72px 22px 110px}.stats,.features{grid-template-columns:1fr}.features article{min-height:auto}}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline-offset:5px;outline:3px solid #e3ca82}.skip{z-index:100;color:#071114;background:#d8c186;padding:16px;position:absolute;top:-80px;left:12px}.skip:focus{top:12px}.page{max-width:1250px;min-height:65vh;margin:auto;padding:80px 5% 110px}.narrow{max-width:920px}.page h1{color:#e6ecdf;margin:20px 0 28px;font-size:clamp(36px,5.5vw,70px);font-weight:400;line-height:1.12}.page h2,.callout h2{font-size:clamp(26px,3.5vw,40px);font-weight:400}.page p,.page li,.callout p{color:#bbcec5;line-height:1.8}.lead{max-width:780px;font-size:21px}.muted{color:#91aaa2!important;font:14px/1.8 Arial,sans-serif!important}.actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.secondary{color:#e2d09d;background:#10292c;border-color:#8d8259}.secondary:hover{background:#23413c}.hero-note{color:#b7c7be;letter-spacing:4px;margin-top:70px;font:11px Arial,sans-serif}.text-link{color:#dcc78a;border-bottom:1px solid #766d4d;padding-bottom:5px;text-decoration:none}.callout{text-align:center;background:radial-gradient(#23423e,#0b1b20);border-top:1px solid #3b514b;padding:80px 6% 100px}.callout p{max-width:650px;margin:20px auto}.panel{overflow-wrap:anywhere;background:linear-gradient(140deg,#1b3335,#112329);border:1px solid #3a514b;margin:24px 0;padding:30px}.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pack-grid .panel{margin:0}.pack-grid h3{font-size:24px;font-weight:400}.split{grid-template-columns:1fr 1fr;gap:60px;margin:40px 0 60px;display:grid}.world-image{background:url(../../../images/midgard-hero.webp) 50% 58%/cover;border:1px solid #4d5c4e;height:350px;margin:40px 0}.steps{padding-left:24px}.steps li{padding:10px 0}.steps p{margin:5px 0 12px}code,pre{color:#e3c78c;overflow-wrap:anywhere;font:14px/1.7 Consolas,monospace}pre{white-space:pre-wrap;background:#07151a;border:1px solid #43534b;padding:16px}.notice{background:#3a3322;border:1px solid #9b8251;padding:22px;color:#f3e4bc!important}.identity{align-items:center;gap:20px;display:flex}.identity img{border:2px solid #b39d66;border-radius:50%}.identity h2{margin:4px 0}.identity .eyebrow{margin:0}.status-list{font:15px/1.6 Arial,sans-serif}.status-list>div{border-bottom:1px solid #354d46;justify-content:space-between;gap:20px;padding:16px 0;display:flex}.status-list dt{color:#a7bdb5}.status-list dd{text-align:right;color:#e9e6d3;margin:0}.text-button{color:#d8c186;background:0 0;border:0;margin:12px 0;padding:16px 0;font:14px Arial,sans-serif;text-decoration:underline;display:block}details{border-bottom:1px solid #3d5149;padding:24px 0}summary{cursor:pointer;color:#e4e9d9;font-size:21px}details p{max-width:730px}.footer-grid{text-align:left;justify-content:space-between;align-items:start;gap:40px;margin-bottom:35px;display:flex}footer p{letter-spacing:0;color:#a1b6ac;font:15px/1.8 Arial,sans-serif}footer nav{flex-direction:column;gap:16px}footer small{letter-spacing:.5px;color:#8a9f96;font:11px/1.9 Arial,sans-serif}.map-page{max-width:1600px}.map-toolbar{border-top:1px solid #465a4e;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;display:flex}.map-toolbar p{font:13px/1.6 Arial,sans-serif}.map-frame{background:#0b181e;border:1px solid #766d4d;height:72vh;min-height:450px}.map-frame:fullscreen{border:0;height:100vh}.map-frame iframe{border:0;width:100%;height:100%}.table-scroll{margin-top:40px;overflow:auto}table{border-collapse:collapse;width:100%;font:14px/1.6 Arial,sans-serif}td,th{text-align:left;border-bottom:1px solid #43584e;padding:16px}th{color:#d8c186}td{color:#c4d3cb}@media (width<=750px){.page{padding-top:45px}.pack-grid,.split{grid-template-columns:1fr}.split{gap:15px}.footer-grid{flex-direction:column}.footer-grid nav{align-items:flex-start}.map-frame{height:65vh;min-height:400px}.map-toolbar{align-items:start}.status-list>div{flex-direction:column;gap:4px}.status-list dd{text-align:left}.world-image{height:240px}.hero-note{letter-spacing:2px}.panel{padding:22px}.map-page{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
