@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#090e12;--text:#e9eeea;--muted:#82918f;--accent:#c4dfce;--line:#ffffff19}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #c4dfce;outline-offset:5px}button{border:1px solid var(--line);background:#131c20;border-radius:6px;min-height:44px;padding:0 16px;transition:background .2s,border-color .2s}button:hover{background:#24322f;border-color:#71877e}button:disabled{opacity:.35;cursor:default}a{color:inherit;text-decoration:none}#world{position:fixed;inset:0;width:100%;height:100%;touch-action:none}header{position:absolute;top:30px;left:40px;right:40px;display:flex;align-items:center;justify-content:space-between}.brand{font:700 26px 'Manrope',sans-serif;letter-spacing:-1.5px}.brand span{font-size:11px;vertical-align:top;letter-spacing:0;margin-left:5px}.edition{margin-left:auto;margin-right:40px;font:10px monospace;letter-spacing:1.5px;display:flex;gap:34px;color:var(--muted)}.edition span{color:#bdc9c5}.icon{width:40px;padding:0;border-radius:50%}.headline{position:absolute;left:40px;top:127px;pointer-events:none}.eyebrow{font:9px monospace;letter-spacing:1.5px;color:#93b7a7;display:flex;align-items:center;gap:8px}.eyebrow i{width:5px;height:5px;border-radius:50%;background:#b3d8c4}h1{font-family:'Manrope',sans-serif;font-size:clamp(40px,4.5vw,72px);font-weight:500;letter-spacing:-3.8px;line-height:1.08;margin:22px 0}h1 em{font-style:normal;color:#83968d}.sub{font-size:13px;color:#91a29b;line-height:1.8}#layers{position:absolute;left:40px;top:440px;display:grid;gap:3px;width:218px}#layers button{background:transparent;border-color:transparent;text-align:left;display:flex;gap:17px;align-items:center;padding:0 10px;font-size:12px}#layers button b{font:9px monospace;color:#6d857b}#layers button i{margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--c)}#layers button:hover,#layers button.active{background:#c4dfce0e;border-color:#c4dfce29}#layers button.active span{color:#c4dfce}#inspector{position:absolute;right:40px;top:160px;width:254px;border-top:1px solid #638575;padding-top:16px}.panel-top{font:8px monospace;letter-spacing:1px;display:flex;justify-content:space-between;color:#8a9e92}.live{color:#7fbd99;font-size:7px}h2{font:500 25px 'Manrope';letter-spacing:-.9px;line-height:1.3}#inspector p{font-size:12px;line-height:1.9;color:#92a19a;min-height:115px}.spec{border-top:1px solid var(--line);padding:19px 0;display:grid;gap:10px}.spec span{font:8px monospace;letter-spacing:1px;color:#788c80}.spec strong{font-size:11px;font-weight:400}#isolate{font-size:11px;width:100%;text-align:left;background:transparent}.coordinates{position:absolute;bottom:166px;left:50%;transform:translateX(-50%);display:grid;text-align:center;gap:9px;pointer-events:none;font:8px monospace;letter-spacing:2px;color:#708679}.coordinates span:last-child{font-size:7px;color:#b7c5b9}.toolbar{position:absolute;left:50%;bottom:66px;transform:translateX(-50%);padding:9px;display:flex;align-items:center;gap:7px;border:1px solid #ffffff21;background:#111a1df2;border-radius:10px;box-shadow:0 20px 70px #0006;white-space:nowrap}.toolbar button{font-size:11px;border-color:transparent;background:transparent;display:flex;align-items:center;gap:18px}.toolbar .primary{background:#c4dfce;color:#172c23;padding:0 19px;font-weight:600}.toolbar button:hover{background:#33463d}.toolbar .primary:hover{background:#dfefe5}.range-label{font:7px monospace;letter-spacing:1px;color:#92a49a;display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0 15px;width:146px}.range-label input{grid-row:2;grid-column:1/3;width:100%;accent-color:#c4dfce;height:12px;margin:0}.range-label output{grid-column:2;grid-row:1;color:#d3e0d7}.divider{height:30px;width:1px;background:var(--line);margin-right:5px}footer{position:absolute;left:40px;right:40px;bottom:19px;display:flex;align-items:center;justify-content:space-between;font:8px monospace;color:#667e70;letter-spacing:.3px}footer button{background:transparent;border:0;font:9px monospace;min-height:30px;padding:0}#loading{position:fixed;inset:0;background:var(--bg);display:grid;place-items:center;color:var(--accent);font:12px monospace}dialog{max-width:510px;background:#14201c;color:var(--text);padding:35px;border:1px solid #607b69;border-radius:10px}dialog::backdrop{background:#000a;backdrop-filter:blur(8px)}dialog p{font-size:14px;line-height:1.8;color:#abbdb1}dialog .keys{font:11px monospace;line-height:2;color:#7ea88c}#close-help{float:right;font-size:25px;background:transparent;border:0} @media(min-height:900px){#layers{top:480px}}@media(max-width:1050px){#inspector{width:210px;right:25px}h1{font-size:49px}.headline{left:25px}#layers{left:25px;width:185px}header{left:25px;right:25px}.edition span{display:none}footer span:nth-child(2){display:none}}@media(max-width:700px){header{top:18px;left:20px;right:20px}.brand{font-size:23px}.edition{font-size:7px;margin-right:18px;letter-spacing:0}.headline{top:90px;left:20px}h1{font-size:38px;letter-spacing:-2px;margin:12px 0}.eyebrow{font-size:7px;letter-spacing:.7px}.sub{font-size:11px;line-height:1.6}#inspector{top:auto;bottom:196px;right:20px;width:180px;background:#09100ed9;padding:10px;border-radius:5px}#inspector h2{font-size:16px;margin:9px 0}#inspector p{font-size:10px;min-height:0;margin:7px 0;line-height:1.5}.spec,.live{display:none}#isolate{font-size:9px;min-height:35px}#layers{top:auto;bottom:202px;left:15px;width:135px;gap:0}#layers button{min-height:35px;font-size:10px;gap:8px;padding:0 5px}.toolbar{bottom:47px;width:calc(100% - 24px);flex-wrap:wrap;justify-content:center;padding:7px;gap:2px}.toolbar .primary{flex:1;justify-content:center}.range-label{width:110px}.divider{display:none}.toolbar button{min-height:38px}.coordinates{bottom:163px;font-size:7px;gap:5px}footer{left:16px;right:16px;bottom:9px;font-size:6px}footer button{font-size:7px}}