.terraform-demo{background:#eef1e5;border:1px solid #d2ddc5;border-radius:18px;margin:0 40px 36px;padding:28px}.terraform-demo p{color:#65775c;font-size:13px;line-height:1.9}.shovel-tools{flex-wrap:wrap;align-items:center;gap:9px;margin:22px 0 12px;display:flex}.shovel-tools button,.demo-footer button{touch-action:manipulation;min-height:48px;font:inherit;color:#385440;cursor:pointer;background:#fffdf5;border:1px solid #becdb3;border-radius:10px;padding:10px 13px;font-size:13px}.shovel-tools button[aria-pressed=true]{color:#fff;background:#41664d}.shovel-tools label{margin-left:8px;font-size:12px}.shovel-tools select{min-height:48px;font:inherit;background:#fffdf5;border:1px solid #becdb3;border-radius:8px;padding:8px}#shovel-grid{background:#90bd7a;border:3px solid #b4c9a5;grid-template-columns:repeat(6,1fr);gap:1px;max-width:640px;margin:24px auto;display:grid}#shovel-grid button{touch-action:manipulation;aspect-ratio:1;cursor:crosshair;background:0 0;border:0;min-width:0;padding:0;position:relative}#shovel-grid svg{width:100%;height:100%;image-rendering:pixelated;display:block}#shovel-grid button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #ffefb5}.demo-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;font-size:12px;line-height:1.8;display:flex}.demo-footer button:disabled{opacity:.45;cursor:default}@media (width<=850px){.terraform-demo{margin:0 8px 24px;padding:10px}.shovel-tools label{margin:0}#shovel-grid{margin:18px 0}}.cycle-guide{color:#527451;justify-content:space-between;gap:8px;margin:12px 0;padding:0;font-size:13px;list-style:none;display:flex}.shovel-tools>button{flex:1;min-width:110px;font-size:16px;font-weight:600}.shovel-tools label{flex-basis:100%;align-items:center;gap:10px;margin:0;display:flex}:root{color:#2d4d42;font-synthesis:none;background:#f7f6ee;font-family:ui-sans-serif,system-ui,-apple-system,Noto Sans CJK SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1320px;margin:auto}header{border-bottom:1px solid #dfe5d8;justify-content:space-between;align-items:center;height:88px;padding:0 40px;display:flex}a{color:#446d58;text-underline-offset:4px}.wordmark{letter-spacing:2px;font-size:23px;font-weight:750;text-decoration:none}.wordmark span{letter-spacing:1px;margin-left:12px;font-size:13px;font-weight:400}.badge{color:#607758;border:1px solid #ccd9c4;border-radius:20px;padding:7px 13px;font-size:12px}.intro{padding:44px 40px 30px}.eyebrow{letter-spacing:2.5px;color:#7c8e6d;margin:0 0 12px;font-size:10px;font-weight:700}h1{letter-spacing:1px;margin:0 0 16px;font-family:Georgia,Noto Serif CJK SC,serif;font-size:36px;font-weight:500}.intro>p:last-child{color:#758374;margin:0;font-size:14px;line-height:1.9}.layout{grid-template-columns:minmax(0,1fr) 290px;gap:30px;padding:0 40px;display:grid}.map-panel{background:#fffdf5;border:1px solid #d8e0ce;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #274c3a06}.map-toolbar,.map-footer{justify-content:space-between;align-items:center;padding:17px 22px;display:flex}.map-toolbar strong{font-size:14px}.map-toolbar label{cursor:pointer;margin-left:15px;font-size:12px}input{accent-color:#547e5f;vertical-align:middle}#map{background:#68b9be;line-height:0}#map svg{width:100%;height:auto;display:block}.map-footer{color:#738473;gap:16px;min-height:52px;font-size:11px}.map-footer output{text-align:right}aside{padding-top:16px}h2{margin:0 0 22px;font-size:23px;font-weight:500}.spots{gap:8px;display:grid}.spots button{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:12px;padding:13px 9px;display:flex}.spots button:hover,.spots button[aria-pressed=true]{background:#eef0e3;border-color:#d7dfca}.number{border:1px solid #bbcaae;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.spots strong{margin:2px 0 7px;font-size:14px;font-weight:600;display:block}.spots small{color:#7b8876;font-size:12px;line-height:1.8;display:block}.note{background:#eaf0df;border-radius:14px;margin-top:23px;padding:20px}.note strong{font-size:14px}.note p,.note small{color:#6d8165;font-size:12px;line-height:1.9}.legend{color:#697d67;flex-wrap:wrap;gap:20px;padding:22px 40px 38px;font-size:12px;display:flex}.legend span{align-items:center;gap:8px;display:flex}.legend i{border-radius:4px;width:13px;height:13px;display:inline-block}.details{border-top:1px solid #dce3d3;grid-template-columns:1fr 1fr;gap:80px;margin:0 40px;padding:32px 0 48px;display:grid}.details p{font-size:13px;line-height:2}.details a{font-size:12px}.details .muted{color:#7c8c76}.asset-card{border:1px solid #dae2d3;border-radius:14px;padding:22px}.asset-card h3{margin:20px 0 10px;font-size:18px;font-weight:500}.asset-card img{width:100%;height:auto;image-rendering:pixelated;border-radius:6px;margin-bottom:14px;display:block}footer{color:#809078;border-top:1px solid #dce3d3;justify-content:space-between;padding:24px 40px;font-size:12px;display:flex}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #b68e49}@media (width<=850px){header{height:70px;padding:0 20px}.wordmark span{display:none}.intro{padding:32px 20px 24px}h1{font-size:29px}.layout{grid-template-columns:1fr;gap:20px;padding:0 20px}aside{padding-top:6px}.spots{grid-template-columns:1fr 1fr}.legend{gap:12px;padding:22px 20px}.details{grid-template-columns:1fr;gap:25px;margin:0 20px}.map-footer{padding:14px 12px;font-size:10px}.note{margin-top:15px}footer{padding:24px 20px}}
