.atlas-live{padding-block:72px}
.atlas-live-head{max-width:760px;margin:0 auto 30px;text-align:center}
.atlas-live-head h2{margin:10px 0 0;font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.22}
.atlas-live-tray{position:relative;padding:clamp(12px,2.6vw,34px);border-radius:24px;background:radial-gradient(90% 120% at 12% 8%,#dfe8d5 0,transparent 62%),radial-gradient(80% 110% at 92% 92%,#d6e3ea 0,transparent 60%),#efe6d6}
.atlas-live-window{display:grid;grid-template-columns:44px minmax(0,1.62fr) minmax(250px,1fr);height:clamp(440px,48vw,600px);overflow:hidden;border:1px solid #d9d4c6;border-radius:12px;background:#f6f4ee;box-shadow:0 24px 60px -30px #30281966;font-family:"DM Sans","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif}
.live-rail{display:flex;flex-direction:column;align-items:center;gap:15px;padding-top:12px;color:#62655a}
.live-rail img{width:22px;height:22px}
.live-rail svg{width:16px;height:16px}
.live-main{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid #e6e2d7;background:#fbfaf5}
.live-tabs{display:flex;gap:2px;min-height:38px;padding:7px 10px 0;overflow:hidden;background:#f6f4ee}
.live-tab{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:200px;padding:5px 9px;border:0;border-radius:7px 7px 0 0;background:none;color:#8a8678;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;animation:live-in .3s ease-out}
.live-tab i{flex:none;width:11px;height:11px;border-radius:3px;background:#8d7bea}
.live-tab:hover{color:#3d4035}
.live-tab[data-active=true]{background:#fbfaf5;color:#3d4035}
.live-pathbar{display:flex;align-items:center;gap:10px;padding:5px 8px 5px 14px;border-bottom:1px solid #ece8dd}
.live-path{flex:1;min-width:0;overflow:hidden;color:#8a8678;font-size:11px;white-space:nowrap;text-overflow:ellipsis}
.live-source{flex:none;padding:4px 10px;border:1px solid #dfdbcf;border-radius:7px;background:#fffef8;color:#494e40;font:inherit;font-size:11.5px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.live-source:hover{border-color:#b9b3a1}
.live-source[data-active=true]{border-color:#34382e;background:#34382e;color:#fffef8}
.live-source[data-pulse=true]{animation:live-pulse 1.1s ease-in-out infinite}
.live-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:#fff}
.live-stage canvas,.live-stage>img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);object-fit:contain;pointer-events:none}
.live-stage>img,.live-stage>canvas[data-live-canvas]{opacity:0;transition:opacity .6s ease,transform 1.3s cubic-bezier(.3,.7,.2,1)}
.live-stage>img[data-active=true],.live-stage>canvas[data-live-canvas][data-active=true]{opacity:1}
@property --live-sweep{syntax:'<angle>';inherits:false;initial-value:0deg}
.live-stage img[data-scene=ring]{transform-origin:9% 36%}
.live-stage img[data-scene=ring][data-active=true]{-webkit-mask:conic-gradient(from -90deg,#000 var(--live-sweep),transparent calc(var(--live-sweep) + 14deg));mask:conic-gradient(from -90deg,#000 var(--live-sweep),transparent calc(var(--live-sweep) + 14deg));animation:live-ring 2.6s cubic-bezier(.45,.05,.3,1) both}
.live-stage[data-zoom=true] img[data-scene=ring]{transform:scale(2.1)}
@keyframes live-ring{from{--live-sweep:0deg}to{--live-sweep:380deg}}
.live-legend{position:absolute;margin-inline:14px;margin-block:14px;z-index:2}
.live-legend[hidden]{display:none}
.live-legend button{position:absolute;left:0;right:0;height:4.4%;padding:0;border:0;border-radius:5px;background:none;cursor:pointer;transform:translateY(-50%);transition:background .15s}
.live-legend button:hover,.live-legend button[data-on=true]{background:#2f6df61a}
.live-tip{position:absolute;left:14px;bottom:12px;z-index:3;padding:5px 10px;border-radius:7px;background:#34382e;color:#fffef8;font-size:12px}
.live-tip[hidden]{display:none}
.live-notebook{position:absolute;inset:0;z-index:4;padding:0 14px 16px;overflow:auto;background:#fbfaf5}
.live-notebook[hidden]{display:none}
.live-notebook-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:10px 2px;background:#fbfaf5;color:#55584c;font-size:12px}
.live-notebook-head span:last-child{padding:3px 9px;border:1px solid #dfdbcf;border-radius:6px;color:#6d6f60;font-size:11px}
.live-cell{margin-bottom:12px;overflow:hidden;border:1px solid #e6e2d7;border-radius:9px;background:#fff}
.live-cell header{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid #efeadd;background:#f8f6f0;color:#8a8678;font-size:11px}
.live-cell header em{margin-left:auto;font-style:normal}
.live-cell pre{margin:0;padding:10px 12px;overflow:auto;color:#3d4035;font:11.5px/1.65 "JetBrains Mono","Cascadia Code",Consolas,monospace}
.live-cell b{font-weight:400}.live-cell .s{color:#2f7a55}.live-cell .n{color:#b5562f}.live-cell .f{color:#2f5fbf}
.live-output{margin:0;padding:8px 12px;border-top:1px solid #efeadd;color:#6d6f60;font:11px/1.6 "JetBrains Mono","Cascadia Code",Consolas,monospace;overflow-wrap:anywhere}
.live-cell>img{display:block;width:100%;padding:8px 12px 12px;border-top:1px solid #efeadd;box-sizing:border-box;background:#fff}
.live-chat{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid #e6e2d7;background:#f8f6f0}
.live-title{padding:12px 16px 10px;color:#3d4035;font-size:13px;font-weight:600}
.live-feed{flex:1;min-height:0;padding:0 14px 8px;overflow:auto;font-size:12.5px;line-height:1.6;color:#3d4035;scrollbar-width:thin}
.live-feed>*{animation:live-in .32s ease-out both}
.live-ask{margin:2px 0 12px auto;width:fit-content;max-width:90%;padding:8px 11px;border-radius:12px;background:#ece8dc}
.live-say{margin:10px 2px}
.live-row{display:flex;align-items:center;gap:7px;width:100%;min-height:30px;padding:5px 9px;border:0;border-radius:8px;background:#efece3;color:#55584c;font:inherit;font-size:11.5px;text-align:left}
button.live-row{cursor:pointer}
button.live-row:hover{background:#e7e3d6}
.live-row+.live-row{margin-top:3px}
.live-row-icon{display:inline-flex;color:#8a8678}
.live-row-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.live-row em{flex:none;color:#918d7f;font-style:normal;font-size:11px}
.live-row img{flex:none;width:30px;height:22px;object-fit:cover;border-radius:3px;background:#fff}
.live-status{flex:none;width:10px;height:10px;border-radius:50%}
.live-row[data-state=done] .live-status{border-radius:0;width:9px;height:5px;margin-top:-3px;border:solid #5a9a72;border-width:0 0 1.6px 1.6px;transform:rotate(-45deg)}
.live-row[data-state=running] .live-status{border:1.6px solid #d8d3c4;border-top-color:#2f6df6;animation:live-spin .8s linear infinite}
.live-gallery{margin-top:8px;padding:8px;border:1px solid #e3decf;border-radius:10px;background:#fbfaf5;color:#6d6f60;font-size:11px}
.live-gallery div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}
.live-gallery button{padding:0;border:1px solid #efeadd;border-radius:5px;background:#fff;cursor:pointer}
.live-gallery button:hover{border-color:#b9b3a1}
.live-gallery img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:4px}
.live-input{display:flex;align-items:center;gap:9px;margin:0 12px 12px;padding:10px 12px;border:1px solid #e3decf;border-radius:12px;background:#fffefa}
.live-input-text{flex:1;min-width:0;min-height:18px;overflow:hidden;color:#3d4035;font-size:12px;white-space:nowrap;text-overflow:ellipsis}
.live-input-text:empty::before{content:attr(data-empty);color:#a5a191}
.live-input-text[data-typing=true]::after{content:'';display:inline-block;width:1px;height:13px;margin-left:1px;vertical-align:-2px;background:#3d4035;animation:live-blink .9s steps(2) infinite}
.live-send{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e0846a;color:#fff}
.live-controls{display:flex;align-items:center;gap:12px;margin-top:14px}
.live-controls button{flex:none;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #cfc9b9;border-radius:50%;background:#fffef8;color:#494e40;cursor:pointer}
.live-controls button::before{content:'';width:0;height:0;margin-left:2px;border-left:8px solid currentColor;border-block:5px solid transparent}
.live-controls button[data-state=playing]::before{width:8px;height:10px;margin:0;border:solid currentColor;border-width:0 2.5px}
.live-controls progress{flex:1;height:3px;accent-color:#2f6df6}
@keyframes live-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes live-spin{to{transform:rotate(360deg)}}
@keyframes live-blink{50%{opacity:0}}
@keyframes live-pulse{50%{box-shadow:0 0 0 5px #2f6df62e}}
.atlas-experiment{padding-block:32px 72px}
.atlas-experiment .medical-demo-row{margin-top:0}
@media (max-width:820px){
 .atlas-live-window{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 300px;height:700px}
 .live-rail{display:none}
 .live-chat{border-left:0;border-top:1px solid #e6e2d7}
 .live-tab{max-width:128px;overflow:hidden;text-overflow:ellipsis}
 .live-legend{display:none}
}
@media (prefers-reduced-motion:reduce){.live-stage img[data-active=true]{animation:none;-webkit-mask:none;mask:none}.live-feed>*,.live-tab{animation:none}.live-row[data-state=running] .live-status{animation:none}.live-source[data-pulse=true]{animation:none}.live-controls{display:none}}
.atlas-closing-mark{display:block;width:64px;height:64px;margin:0 auto 18px}
.medical-capabilities .section-heading,.plans-section .section-heading{margin-inline:auto;text-align:center}
.plans-section .plans-lead{margin-inline:auto;text-align:center}
.atlas-live-head .eyebrow,.medical-capabilities .section-heading .eyebrow,.plans-section .section-heading .eyebrow{display:flex;justify-content:center;width:100%;text-align:center}
.hero-art>.hero-atlas{display:block;width:100%;height:auto;aspect-ratio:620/540;touch-action:pan-y}
