*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,Microsoft YaHei,sans-serif;background:#0e0f12;color:#e8e9ec;-webkit-font-smoothing:antialiased}.shell{display:flex;flex-direction:column;height:100%}.shell-header{display:flex;align-items:center;gap:20px;height:52px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08);background:#101114;flex-shrink:0}.shell-title{font-size:15px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.shell-title-en{margin-left:8px;font-size:11px;font-weight:400;color:#6b6f78;letter-spacing:.12em;text-transform:uppercase}.shell-tabs{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.shell-tabs::-webkit-scrollbar{display:none}.shell-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#9aa0a8;font-family:inherit;font-size:13px;padding:6px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:color .15s ease,background .15s ease}.shell-tab:hover{color:#e8e9ec;background:#ffffff0d}.shell-tab.is-active{color:#fff;background:#ffffff1a}.shell-tab-sub{margin-left:6px;font-size:10px;color:#5c6068;letter-spacing:.08em;text-transform:uppercase}.shell-tab.is-active .shell-tab-sub{color:#8b8f98}.shell-source{font-size:12px;color:#6b6f78;text-decoration:none;white-space:nowrap}.shell-source:hover{color:#e8e9ec}.shell-stage{flex:1;min-height:0;position:relative;overflow:hidden}.shared-canvas{width:100%;height:100%;min-height:0;overflow:auto;background:#0b0d12}.share-state{display:flex;width:min(460px,calc(100% - 40px));min-height:100%;align-items:center;justify-content:center;gap:10px;margin:0 auto;color:#9aa0ab;font-size:13px}.share-state-dot{width:8px;height:8px;border-radius:50%;background:#8b5cf6;animation:share-pulse 1s ease-in-out infinite alternate}.share-state-error{flex-direction:column;text-align:center}.share-state-error strong{color:#f2f4f8;font-size:16px}.shared-runtime-frame{display:block;width:100%;height:100%;min-height:100%;border:0;background:#fff}.shared-url-stage{display:grid;min-height:100%;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,#1c1730,#0b0d12 58%)}.shared-url-card{display:flex;width:min(420px,100%);flex-direction:column;gap:12px;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#151820eb}.shared-url-kicker{color:#a78bfa;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.shared-url-card strong{color:#f2f4f8;font-size:20px}.shared-url-card p{color:#8b93a1;font-size:13px}.shared-url-card a,.a2ui-stage button,.a2ui-form button{align-self:flex-start;border:0;border-radius:8px;padding:9px 14px;background:#7c3aed;color:#fff;font:inherit;font-size:13px;font-weight:650;text-decoration:none;cursor:pointer}.a2ui-stage{width:100%;min-height:100%;padding:24px;background:#0f1117;color:#dfe3eb;line-height:1.55}.a2ui-stage>*+*{margin-top:12px}.a2ui-stage h2{color:#f4f5f8;font-size:20px}.a2ui-stage p,.a2ui-stage li{color:#abb2bf;font-size:14px}.a2ui-stage pre,.a2ui-form{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#151821}.a2ui-local-action{display:flex;align-items:center;gap:10px}.a2ui-chart{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#151821}.a2ui-html-frame{width:100%;min-height:120px;border:0;background:transparent}.a2ui-stage img{max-width:100%}.a2ui-table-wrap{overflow-x:auto}.a2ui-stage table{width:100%;border-collapse:collapse}.a2ui-stage th,.a2ui-stage td{padding:9px 10px;border:1px solid rgba(255,255,255,.09);color:#abb2bf;font-size:12px;text-align:left}.a2ui-form{display:flex;flex-direction:column;gap:12px}.a2ui-form label{display:flex;flex-direction:column;gap:6px;color:#c5cad3;font-size:12px}.a2ui-form input,.a2ui-form select{min-height:36px;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:6px 9px;background:#0d1016;color:#f2f4f8}.a2ui-local-note{color:#777f8d;font-size:11px}@keyframes share-pulse{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width: 640px){.shell-header{gap:10px;padding:0 12px}.shell-title-en,.shell-tab-sub,.shell-source{display:none}}
