@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap";:root{color:#ebe9e0;background:#08090b;font-family:DM Mono,Courier New,monospace}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit}.experience{position:relative;min-height:100svh;overflow:hidden;background:#08090b}#field{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;cursor:crosshair}.dev-panel{position:absolute;z-index:2;top:18px;right:18px;width:min(340px,calc(100vw - 36px));max-height:calc(100svh - 36px);padding:16px;overflow-y:auto;border:1px solid rgba(201,255,237,.52);background:#080b0de0;box-shadow:0 18px 90px #0000008c;color:#e9ece8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dev-panel[hidden]{display:none}.panel-header{display:flex;align-items:start;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(235,233,224,.2)}.panel-kicker,.presets p{margin:0;color:#a6f5df;font-size:9px;letter-spacing:.12em;text-transform:uppercase}h1{margin:5px 0 0;font-family:"Instrument Serif",Georgia,serif;font-size:38px;font-weight:400;letter-spacing:-.04em;line-height:.85}.icon-button{width:28px;height:28px;padding:0;border:1px solid rgba(235,233,224,.26);background:#ffffff08;font-size:22px;cursor:pointer}.icon-button:hover,.icon-button:focus-visible{border-color:#a6f5df;color:#a6f5df}.panel-actions{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:7px;padding:13px 0 3px;color:#ebe9e094;font-size:8px;letter-spacing:.03em;text-transform:uppercase}.panel-actions button,.presets button{min-height:29px;border:1px solid rgba(235,233,224,.28);background:#ffffff06;font-size:9px;letter-spacing:.055em;text-transform:uppercase;cursor:pointer}.panel-actions button:hover,.panel-actions button:focus-visible,.presets button:hover,.presets button:focus-visible{border-color:#a6f5df;color:#a6f5df}kbd{padding:2px 4px;border:1px solid rgba(235,233,224,.35);color:#a6f5df;font:inherit}.control-group{margin-top:15px;padding-top:12px;border-top:1px solid rgba(235,233,224,.17)}.control-group h2{margin:0 0 10px;color:#a6f5df;font-size:9px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.control-group label{display:block;margin-top:9px}.control-group label span,.palette{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.045em}output{color:#a6f5df}input[type=range]{width:100%;height:14px;margin:3px 0 0;accent-color:#a6f5df;cursor:ew-resize}.mode-control{margin-top:12px}.mode-control>span{display:block;margin-bottom:6px;color:#ebe9e0b8;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mode{min-height:28px;padding:3px 4px;border:1px solid rgba(235,233,224,.23);background:#ffffff05;color:#ebe9e099;font-size:8px;letter-spacing:.02em;cursor:pointer}.mode:hover,.mode:focus-visible{border-color:#a6f5df;color:#a6f5df}.mode.active{border-color:#a6f5df;background:#a6f5df1f;color:#a6f5df}.palette{margin-top:14px;padding-top:11px;border-top:1px solid rgba(235,233,224,.14)}.palette>div{display:flex;gap:7px}.swatch{width:18px;height:18px;padding:2px;border:1px solid transparent;background:transparent;cursor:pointer}.swatch i{display:block;width:100%;height:100%;background:#e7e5dc}.swatch[data-palette=ember] i{background:#ed713d}.swatch[data-palette=ultraviolet] i{background:#9d7cff}.swatch.active{border-color:#a6f5df}.presets{margin-top:15px;padding-top:12px;border-top:1px solid rgba(235,233,224,.17)}.presets>div{display:flex;gap:8px;margin-top:9px}.presets button{flex:1}.presets .mutate{width:100%;margin-top:8px;border-color:#a6f5df8c;color:#a6f5df}.notes{margin-top:15px;padding-top:12px;border-top:1px solid rgba(235,233,224,.17);color:#ebe9e0ad;font-size:10px;line-height:1.58}.notes summary{color:#e9ece8;cursor:pointer;letter-spacing:.06em;text-transform:uppercase}.notes p{margin:10px 0}.notes a{color:#a6f5df;text-underline-offset:3px}@media(max-width:560px){.dev-panel{top:10px;right:10px;width:calc(100vw - 20px);max-height:calc(100svh - 20px);padding:13px}.control-group{margin-top:12px;padding-top:10px}}
