:root{--sand:#f3e3c3;--sand2:#fbf1dc;--ink:#3b2c22;--ink2:#6b5646;--teal:#2bb3a3;--teal-d:#1d8679;--sunset:#ff8a3d;--wood:#8a5a36;--wood-d:#5e3b22;--cream:#fff4dd;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--sand);color:var(--ink);margin:0}body{-webkit-font-smoothing:antialiased;font:400 17px/1.6 Space Grotesk,system-ui,sans-serif}a{color:var(--teal-d)}h1,h2{letter-spacing:.01em;margin:0 0 .4em;font-family:Bungee,system-ui,sans-serif;font-weight:400;line-height:1.02}h1{font-size:clamp(34px,5vw,60px)}h2{font-size:clamp(20px,2.4vw,26px)}em{color:var(--sunset);font-style:normal}kbd{background:var(--ink);color:var(--cream);border-radius:6px;padding:2px 8px;font:600 13px IBM Plex Mono,monospace}.trailhead{background:radial-gradient(1200px 500px at 50% -10%, #ffd9a8 0%, transparent 60%), repeating-linear-gradient(135deg, transparent 0 22px, #5b463609 22px 24px), var(--sand);min-height:100vh;overflow-x:hidden}.signpost{flex-wrap:wrap;align-items:center;gap:18px;max-width:1180px;margin:0 auto;padding:18px 24px 8px;display:flex;position:relative}.signpost nav{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.sign{letter-spacing:.04em;color:var(--cream);text-transform:uppercase;cursor:pointer;background:linear-gradient(180deg, #ffffff14, transparent 40%), repeating-linear-gradient(90deg, var(--wood) 0 18px, #93613b 18px 20px);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);box-shadow:inset 0 -3px 0 var(--wood-d);border:0;padding:9px 26px 9px 16px;font:400 14px Bungee,sans-serif;text-decoration:none;transition:transform .15s;display:inline-block;position:relative}.sign:hover{transform:translate(3px)}.sign.active{background:var(--teal);box-shadow:inset 0 -3px 0 var(--teal-d)}.sign.small{padding:7px 22px 7px 12px;font-size:12px}.sign.home{background:var(--ink);box-shadow:none;padding:10px 30px 10px 18px}.logo{letter-spacing:.06em;font:400 20px Bungee,sans-serif}.camp{max-width:1180px;margin:0 auto;padding:10px 24px 40px}.stage{grid-template-columns:.85fr 1.15fr;align-items:center;gap:36px;padding:24px 0 30px;display:grid}.intro p{color:var(--ink2);max-width:440px}.keys{font:500 14px IBM Plex Mono,monospace}.climb{border:4px solid var(--ink);background:var(--ink);width:100%;max-width:460px;box-shadow:10px 10px 0 var(--teal);border-radius:26px;justify-self:center;position:relative;overflow:hidden}.hud{background:var(--ink);color:var(--cream);grid-template-columns:repeat(3,1fr);font-family:IBM Plex Mono,monospace;display:grid}.hud div{border-right:1px solid #fff4dd26;padding:9px 14px}.hud div:last-child{border-right:0}.hud span{letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:11px;display:block}.hud b{color:#ffd27d;font-size:19px}.world{aspect-ratio:2/3;cursor:pointer;touch-action:manipulation;background:#ffd9a8;width:100%;height:auto;display:block}.say{color:var(--cream);pointer-events:none;background:linear-gradient(#0000,#3b2c22d9);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font:600 15px IBM Plex Mono,monospace;display:flex;position:absolute;bottom:0;left:0;right:0}.say p{margin:0}.say .sign{pointer-events:auto}.altitudes{border-top:3px dashed var(--ink);grid-template-columns:repeat(5,1fr);margin:30px 0;display:grid}.marker{padding:14px 10px 0;position:relative}.marker:before{content:"";background:var(--sunset);border:3px solid var(--ink);border-radius:50%;width:14px;height:14px;position:absolute;top:-9px;left:10px}.marker b{font:600 15px IBM Plex Mono,monospace;display:block}.marker span{color:var(--teal-d);font:400 16px Bungee,sans-serif}.notes{grid-template-columns:1fr 1fr;gap:40px;padding:30px 0 50px;display:grid}.notes ol{color:var(--ink2);padding-left:22px}.notes li{margin-bottom:8px}.notes p{color:var(--ink2)}.trail{max-width:820px;margin:0 auto;padding:24px 24px 60px}.sub{color:var(--ink2);font-family:IBM Plex Mono,monospace;font-size:14px}.path{border-left:4px dashed var(--ink);margin:30px 0;padding:0 0 0 22px;list-style:none}.path li{grid-template-columns:120px 1fr;gap:18px;padding:0 0 34px 20px;display:grid;position:relative}.path li:before{content:"";background:var(--sand2);border:4px solid var(--ink);border-radius:50%;width:22px;height:22px;position:absolute;top:4px;left:-35px}.path li.peak:before{background:var(--sunset)}.alt{background:var(--ink);color:#ffd27d;text-align:center;border-radius:8px;height:fit-content;padding:4px 10px;font:600 15px IBM Plex Mono,monospace}.path h2{margin-bottom:4px}.path p{color:var(--ink2);margin:0}.summit{max-width:760px;margin:0 auto;padding:24px 24px 60px}.flag{color:var(--cream);background:var(--sunset);border-radius:6px;margin-bottom:14px;padding:6px 12px;font:400 13px Bungee,sans-serif;display:inline-block}.board{border-collapse:collapse;background:repeating-linear-gradient(90deg, var(--wood) 0 22px, #93613b 22px 24px);width:100%;color:var(--cream);border-radius:14px;margin:10px 0 34px;overflow:hidden}.board th,.board td{text-align:left;border-bottom:2px solid var(--wood-d);padding:14px 18px}.board th{width:150px;font:400 14px Bungee,sans-serif}.board td{overflow-wrap:anywhere;font:600 16px IBM Plex Mono,monospace}.board a{color:#ffd27d}.summit ul{color:var(--ink2);padding-left:20px}.summit li{margin-bottom:10px}.lost{text-align:center;justify-items:center;gap:16px;padding:80px 24px;display:grid}.ground{background:var(--teal);color:#e9fffb;text-align:center;margin-top:20px;padding:26px 24px 40px;font-size:14px}.ground p{margin:4px 0}.ground a{color:#fff;font-weight:700}@media (width<=880px){.stage{grid-template-columns:1fr;gap:20px;padding-top:8px}.climb{box-shadow:6px 6px 0 var(--teal);order:-1}.altitudes{grid-template-columns:repeat(5,minmax(0,1fr))}.marker{padding:14px 2px 0}.marker span{letter-spacing:0;font-size:10px}.marker b{font-size:11px}.notes{grid-template-columns:1fr;gap:10px}}@media (width<=480px){.signpost{gap:10px;padding:14px 16px 4px}.signpost nav{gap:6px;margin-left:0}.sign{padding:7px 20px 7px 11px;font-size:12px}.camp,.trail,.summit{padding-left:16px;padding-right:16px}.path li{grid-template-columns:1fr;gap:6px}.alt{width:fit-content}.board th{width:100px}}
