*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#030608;color-scheme:dark}#app{height:100dvh;display:flex;width:100%}#scene{position:relative;flex:1 1 0;min-width:0;min-height:0;overflow:hidden}#scene canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}#scene canvas:active{cursor:grabbing}#app>#panel{position:relative;flex:0 0 320px;width:320px;max-width:none;height:100%;min-height:0;transition:none}#app>#panel.collapsed{flex-basis:0;width:0}.sh-panel-hint{display:none}.identity-intro{padding:9px 4px 18px}.identity-intro h1{margin:0 0 10px;font:400 23px/1.1 var(--sh-font);letter-spacing:-.7px}.identity-intro p{margin:0;font-size:11px;color:var(--sh-text-dim);line-height:1.65}.identity-intro .eyebrow{display:block;color:var(--sh-text-mid);font-size:9px;letter-spacing:2px;margin-bottom:15px}.seed-form{display:grid;gap:9px;padding:4px 4px 10px}.seed-form label{color:var(--sh-text-dim);font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.seed-form input{width:100%;min-width:0;padding:11px;border:1px solid var(--sh-border);background:var(--sh-surface);border-radius:4px;font:12px ui-monospace,monospace;color:var(--sh-text)}.seed-form input:focus{outline:1px solid #719c98}.specimen-info{padding:12px 4px 15px;font:10px/1.8 ui-monospace,monospace;color:var(--sh-text-mid);white-space:pre-line}.panel-status{margin:4px;min-height:28px;font-size:10px;line-height:1.5;color:#afd4c9}.panel-footer{padding:18px 4px 0;font-size:10px;line-height:1.8;color:var(--sh-text-dim)}.panel-footer a{color:var(--sh-text-mid);text-decoration:none}#reopen{display:none;flex:0 0 28px;width:28px;padding:12px 5px;border:0;border-left:1px solid #15191a;background:#080808;color:#8c9493;font:10px var(--sh-font);letter-spacing:1px;writing-mode:vertical-rl;cursor:pointer}body.panel-closed #reopen{display:block}body.recording #reopen{display:none}@media (max-width: 680px){#app{flex-direction:column}#app>#panel{flex:0 0 43%;width:100%;height:43%;border-left:0;border-top:1px solid var(--sh-border)}#app>#panel.collapsed{width:100%;height:0;flex-basis:0;border:0}#reopen{flex-basis:28px;width:100%;height:28px;padding:5px;writing-mode:horizontal-tb}}
