*{box-sizing:border-box}:root{font-family:Segoe UI,Arial,sans-serif;color:#263c4c;background:#e5edf3;font-synthesis:none}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #386a84;outline-offset:5px}#sculpture{position:relative;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse at 54% 42%,#f5fafc 5%,#dfe9f1 70%,#cbd9e4)}#canvas{position:absolute;top:0;right:0;bottom:0;left:0}canvas{display:block;width:100%;height:100%;touch-action:none}.masthead{position:absolute;inset:32px 40px auto;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.wordmark{color:inherit;font-size:17px;font-weight:600;letter-spacing:-.6px;text-decoration:none;pointer-events:auto}.wordmark span{font-weight:400;color:#6e8392}.edition,.eyebrow,.panel-heading,footer{font-family:Consolas,monospace;font-size:10px;letter-spacing:1.1px;text-transform:uppercase}.edition{color:#6c8190}.intro{position:absolute;left:40px;top:19%;pointer-events:none}.eyebrow{color:#6c8190}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,5.5vw,84px);font-weight:400;letter-spacing:-4px;margin:17px 0 15px}h1 span{color:#7698a9}.intro>p:last-child{font-size:13px;line-height:1.8;color:#718390}.controls{position:relative;z-index:1;width:340px;margin:340px 0 92px 40px;padding:22px;border:1px solid #ffffffb0;border-radius:5px;background:#f2f7faac;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 40px #516f8510}.panel-heading{display:flex;justify-content:space-between;letter-spacing:.4px;margin-bottom:20px}#phase{color:#7f929f;font-size:9px}.presets{display:flex;gap:5px;margin-bottom:25px}.presets button{flex:1;padding:8px 2px;border:1px solid #a5b8c350;border-radius:3px;font-size:10px;color:#6b808e;background:transparent;white-space:nowrap}.presets button[aria-pressed=true]{background:#314d60;color:#fff;border-color:#314d60}.slider-label{display:flex;justify-content:space-between;font-size:11px;margin:17px 0 8px}.sliders{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px}output{font-family:Consolas,monospace;color:#7a909f}input[type=range]{width:100%;height:16px;margin:0;accent-color:#52788f;cursor:pointer}.toggles{display:grid;gap:12px;margin:21px 0;font-size:11px;color:#627b8b}.toggles label{display:flex;align-items:center;gap:9px;cursor:pointer}input[type=checkbox]{margin:0;accent-color:#52788f}.actions{display:flex;justify-content:space-between;border-top:1px solid #a5b8c340;padding-top:16px;gap:8px}.actions button{color:#38596e;border:0;padding:4px 0;background:none;font-size:11px}.actions button:hover{color:#142f40}footer{position:absolute;bottom:25px;left:40px;right:40px;display:flex;justify-content:space-between;gap:12px;color:#718898;font-size:9px;letter-spacing:.5px;pointer-events:none}#error{position:absolute;top:110px;right:40px;max-width:400px;padding:20px;color:#752d31;background:#fff8f4;border:1px solid #d5b1a7;line-height:1.5}[hidden]{display:none!important}@media(min-width:1000px)and (min-height:850px){.controls{margin-top:400px}}@media(max-width:700px){.masthead{inset:22px 22px auto}.edition{font-size:8px;letter-spacing:0}.wordmark{font-size:14px}.intro{left:22px;top:85px}.eyebrow{font-size:8px}h1{font-size:48px;letter-spacing:-2px;margin:10px 0}.intro>p:last-child{display:none}#sculpture{min-height:900px}#canvas{height:530px}.controls{width:calc(100% - 44px);margin:500px 22px 65px}.presets button{font-size:11px}footer{left:22px;right:22px;bottom:20px;font-size:8px;flex-wrap:wrap}#error{left:22px;right:22px;top:200px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
