:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#203532;background:#f3f5f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,input{touch-action:manipulation}button{font:inherit;cursor:pointer;border:1px solid #d6ddd7;background:#fff;color:#29433d;border-radius:7px;padding:9px 13px}button:hover{background:#e6eeea}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #299c87;outline-offset:3px}header{height:100px;background:#fff;border-bottom:1px solid #dce2dc;display:flex;align-items:center;padding:0 32px;gap:30px}.brand{font-size:32px;letter-spacing:-3px;font-weight:750;border-right:1px solid #e0e4de;padding-right:30px;display:flex;align-items:center;gap:14px}.brand span{font-size:9px;letter-spacing:1.2px;width:82px;line-height:1.6}.project{flex:1}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#688078}h1{font-size:23px;letter-spacing:-.6px;margin:5px 0 0}.badge{font-size:9px;letter-spacing:1px;background:#eaf1eb;padding:8px 12px;border-radius:4px;color:#3a6b57}header button{font-size:12px}main{display:flex;height:calc(100dvh - 100px);min-height:620px}aside{width:306px;flex:none;padding:28px 25px 20px;background:#fff;overflow:auto;border-right:1px solid #dce2dc}h2{font-size:25px;line-height:1.22;letter-spacing:-.8px;font-weight:550;margin:14px 0}.intro{font-size:12px;line-height:1.7;color:#78867e}.presets{display:flex;background:#f0f3ef;padding:4px;border-radius:8px;margin:23px 0}.presets button{border:0;background:transparent;font-size:11px;flex:1;padding:9px 3px}.presets button.active{background:#264a3f;color:white;box-shadow:0 2px 5px #1c3b2922}.section-title{font-size:10px;letter-spacing:1.2px;font-weight:700;margin:24px 0 10px;display:flex;justify-content:space-between;align-items:center}.section-title button{padding:0;border:0;font-size:10px;color:#788b80;background:none;letter-spacing:0}.toggle{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:9px 0;cursor:pointer;gap:10px}.toggle input{accent-color:#2e715d;width:15px;height:15px}.range-label{font-size:10px;color:#7b887f;display:block;margin:8px 0}input[type=range]{width:100%;accent-color:#34775f}.datum{margin:24px 0;padding:16px;background:#f5f6f2;border-radius:8px;font-size:10px;color:#79877e}.datum>span{letter-spacing:1px;font-size:9px}.datum div{display:flex;gap:12px;margin-top:12px}.datum b{color:#344d42;min-width:65px;font-size:12px}.download{display:block;text-align:center;border:1px solid #ccd9ce;border-radius:6px;padding:12px 4px;color:#345a49;text-decoration:none;font-size:11px}.footnote{font-size:10px;line-height:1.6;color:#7e8b82;margin-top:13px}#viewport{position:relative;flex:1;min-width:0;background:radial-gradient(ellipse at 50% 40%,#f4f7f1,#e1e8df);overflow:hidden}canvas{display:block;width:100%;height:100%;touch-action:none}.view-label{position:absolute;left:27px;top:25px;display:flex;align-items:center;gap:10px;pointer-events:none;font-size:11px}.view-label>span:last-child{color:#7d8b80}.live-dot{width:6px;height:6px;background:#438669;border-radius:50%}.legend{position:absolute;right:23px;top:27px;display:flex;gap:15px;font-size:10px;color:#637768;pointer-events:none}.legend span{display:flex;gap:5px;align-items:center}.legend i{width:7px;height:7px;border-radius:2px}.navigation{position:absolute;right:24px;bottom:64px;display:flex;flex-direction:column;gap:8px}.navigation button{font-size:22px;width:40px;height:40px;padding:3px;box-shadow:0 4px 16px #2843310b}.hint{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#829184;font-size:10px;pointer-events:none}.hint span{margin:0 7px}#selection{position:absolute;left:25px;bottom:64px;width:min(355px,calc(100% - 100px));padding:20px;background:#ffffffee;border:1px solid #dce5d9;border-radius:10px;box-shadow:0 8px 30px #27433714}#selection h3{font-size:16px;margin:10px 0}#selection p{font-size:12px;line-height:1.6;color:#617164}#selection small{font-size:10px;color:#9a7436}#deselect{position:absolute;right:6px;top:4px;border:0;background:none;padding:3px 8px;font-size:20px}#loading{position:absolute;inset:0;display:grid;place-items:center;color:#5a7765;pointer-events:none}dialog{width:min(900px,92vw);max-height:88dvh;border:1px solid #d9e1d7;border-radius:15px;padding:30px;color:#294536}dialog::backdrop{background:#17322788;backdrop-filter:blur(4px)}.dialog-header{display:flex;justify-content:space-between;align-items:start}.dialog-header h2{margin-top:8px}dialog p,dialog li{font-size:13px;line-height:1.7}dialog h3{font-size:15px;margin-top:24px}dialog table{border-collapse:collapse;width:100%;font-size:12px}dialog td{border-bottom:1px solid #e2e8e1;padding:9px}dialog td:last-child{color:#788879;font-size:11px}#plan-links{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}dialog a{color:#35785a;font-size:12px}#plan-links a{border:1px solid #d5e1d4;padding:12px;border-radius:6px;text-decoration:none}@media(max-width:1000px){.legend{display:none}.brand{display:none}.badge{display:none}header{height:80px;padding:0 20px}main{height:calc(100dvh - 80px)}aside{width:250px;padding:22px 18px}.hint{padding:0 45px;line-height:1.7}}@media(max-width:650px){header{gap:10px}h1{font-size:18px}.eyebrow{font-size:8px}header button{font-size:10px;padding:8px}main{flex-direction:column-reverse;height:auto;min-height:0}#viewport{height:62dvh;min-height:380px;flex:auto}aside{width:100%;height:auto;border-top:1px solid #d4ded0;padding:22px}aside h2 br{display:none}aside h2{font-size:21px}#layers{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.hint{font-size:9px}.view-label{left:18px;top:20px;font-size:10px}.datum{display:none}.presets{margin:17px 0}}
