:root{font-family:Arial,sans-serif;color:#e9e4da;background:#171d20;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{touch-action:manipulation}button{border:1px solid #4c5756;background:#263235;color:#e8e4d9;padding:10px 14px;border-radius:4px;cursor:pointer;min-height:42px}button:hover{background:#3a4947}button:disabled{opacity:.4;cursor:default}:focus-visible{outline:3px solid #eebd80;outline-offset:3px}header{display:flex;justify-content:space-between;border-bottom:1px solid #465051;padding:23px 4vw;gap:20px}.brand{font:italic 30px Georgia;color:#edc091;text-decoration:none}.brand span,.privacy{font:10px Arial;letter-spacing:2px}.heading{display:flex;justify-content:space-between;align-items:end;padding:40px 4vw 30px}.eyebrow{font-size:10px;letter-spacing:2px;color:#b8c1b5}h1{font:clamp(40px,5vw,75px)/.98 Georgia;margin:15px 0 0;font-weight:400}h1 em{color:#dba77b}.heading>p{color:#9daea6;line-height:1.7;margin:0 6vw 6px 20px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 325px;margin:0 4vw;border:1px solid #53605d;border-radius:8px;overflow:hidden}.stage-panel{min-width:0;background:#202c2e;overflow:auto}.stage-top{display:flex;gap:20px;justify-content:space-between;padding:20px;color:#b8c6bd;font:12px Georgia}.stage-top span{overflow-wrap:anywhere;min-width:0}.stage{position:relative;aspect-ratio:10/7;min-width:600px;container-type:inline-size;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#42524955,transparent 58%)}.halo{position:absolute;width:60%;height:65%;left:20%;top:15%;border:1px solid #64726630;border-radius:50%;box-shadow:0 0 0 35px #7b887410,0 0 0 75px #7b887408}.sculpture,.stems,.label-layer{position:absolute;inset:0}.sculpture canvas{width:100%;height:100%;display:block}.stems,.label-layer{pointer-events:none}.stems path{fill:none;stroke:#d4bd95;stroke-width:1.4}.stems circle{fill:#edbb7d}.stems .collision{stroke:#dba289;stroke-dasharray:4 5}.bloom{position:absolute;pointer-events:auto;padding:1cqw;background:#e6decb;color:#27322d;border:1px solid #f7e5bf;box-shadow:0 7px 20px #0003;font:1.3cqw/1.15 Georgia;text-align:left;overflow-wrap:anywhere;min-height:0;animation:unfold .45s ease-out}.bloom:hover{background:#fff0d7}.bloom.crowded{border:2px dashed #bd8566}.bloom small{display:block;font:.85cqw Arial;margin-top:.3cqw;color:#754a32}.gpu-error{position:absolute;bottom:35px;left:20%;width:60%;z-index:1;color:#f6d0ab}.stage-caption{position:absolute;bottom:18px;width:100%;text-align:center;font-size:8px;letter-spacing:2px;color:#99ada4;pointer-events:none}.tour{padding:12px 20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #59665b}.tour>span{font-size:9px;letter-spacing:2px;margin-right:8px}.tour button{font-size:11px}.chosen{border-color:#c6b590;background:#47544b}.diagnostic{padding:0 20px;font-size:11px;line-height:1.5;color:#aab8af}.observation{margin:20px;padding:15px;background:#35433d;border-left:3px solid #d9b48c;overflow-wrap:anywhere}.observation strong{font-size:10px;letter-spacing:2px}.desk{padding:24px;background:#e5dfd1;color:#27342e}.desk .eyebrow{color:#6b796a}.desk h2{font:30px/1.1 Georgia;font-weight:400}.desk h3{font:19px Georgia;margin-top:28px}.desk label{display:block;font-size:10px;letter-spacing:.5px;color:#566252}.desk textarea,.desk input,.desk select{display:block;width:100%;margin-top:6px;margin-bottom:12px;background:#f6f1e5;color:#25382e;border:1px solid #acb09c;border-radius:3px;padding:9px;min-width:0}.desk textarea{height:92px;resize:vertical;line-height:1.4}.desk button{font-size:11px;margin:3px 0}.desk .primary{width:100%;background:#456653;color:#fff}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}fieldset{padding:5px 0;border:0;margin:0}legend{text-transform:uppercase;font-size:9px;letter-spacing:2px}details{border-top:1px solid #afb7a6;padding-top:17px;margin-top:14px}summary{font:17px Georgia;cursor:pointer}details p{font-size:11px;line-height:1.5}textarea.json{font:10px monospace;height:190px}.bottom{display:flex;justify-content:space-between;gap:24px;padding:24px 4vw;flex-wrap:wrap}.bottom button{font-size:11px;margin:3px}footer{border-top:1px solid #4c5854;margin:0 4vw;padding:20px 0 35px;color:#a9b8aa;font-size:11px;line-height:1.6}footer p[role=status]{color:#efd0a3;font-size:14px}footer p{max-width:900px}footer input{accent-color:#d4b58c}footer label{display:flex;align-items:center;gap:10px}@keyframes unfold{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:1000px){.workspace{grid-template-columns:1fr}.desk{display:block}.heading>p,.privacy{display:none}.heading{padding-top:25px}.desk textarea{max-width:100%}.desk h2 br{display:none}.stage-panel{overflow:auto}.tour{min-width:0}.bottom{display:block}}main{min-height:100vh}.bloom span,.observation p,.stage-top span{white-space:pre-wrap}
