.workbench .frost-scene{position:relative;isolation:isolate;padding:30px 24px 22px;min-height:410px;background:#e3e9e6;box-shadow:inset 0 1px 0 #fff,0 24px 55px #061b2533;color:#183642;overflow:hidden}
.frost-landscape{position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,#f8f7f0bb,#d8e4e24d 55%,#ebefed99),url('assets/about-convergence-v31.webp') center/cover;opacity:.85}.frost-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(140deg,transparent 15%,#c4d6d680 38%,#f7f7f277 55%,transparent 80%);backdrop-filter:blur(2px)}
.frost-heading{font:12px/1.7 var(--sans);letter-spacing:.08em;color:#34515c;position:relative;margin-bottom:30px}
.frost-layout{position:relative;display:grid;grid-template-columns:1fr 22px 1.1fr 22px 1fr;align-items:center;gap:8px;min-height:270px}
.frost-panel,.frost-chip{position:relative;border-radius:14px;background:linear-gradient(135deg,#ffffffb8,#f5faf65c);border:1px solid #ffffffde;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #b0c1c250,0 10px 24px #304c5821;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);color:#193440;padding:20px 14px;min-width:0}
.frost-scene h4{font:600 16px/1.5 var(--sans);color:#193440;margin:0;overflow-wrap:anywhere}.workbench .frost-scene .frost-note{font:13px/1.75 var(--sans);color:#3d5961;margin:14px 0 0}.frost-hub{background:linear-gradient(135deg,#e5f4ebbb,#b9d3cd66);border-color:#edf9f1;min-height:190px;display:flex;flex-direction:column;justify-content:center}
.frost-inputs{display:grid;gap:9px}.frost-chip{padding:10px 14px;font-size:14px;line-height:1.5;border-radius:9px}.frost-chip:after{content:'';position:absolute;right:12px;top:50%;width:6px;height:6px;border-radius:50%;background:#6a9d8d;animation:signal-dot 5s ease-in-out infinite}.frost-chip:nth-child(2):after{animation-delay:.4s}.frost-chip:nth-child(3):after{animation-delay:.8s}.frost-chip:nth-child(4):after{animation-delay:1.2s}.frost-chip:nth-child(5):after{animation-delay:1.6s}
.frost-transfer{position:relative;height:30px;color:#557c7a;text-align:center}.frost-transfer span{font-size:19px}.frost-transfer i{position:absolute;width:5px;height:5px;left:0;top:12px;border-radius:50%;background:#4b8e7d;animation:transfer-dot 2.4s ease-in-out infinite}
.frost-scene .frost-caption{font:12px/1.7 var(--sans);text-align:center;color:#405b63;margin:28px 0 0;padding:0;border:0;background:none}.frost-pill{font-size:12px;line-height:1.6;padding:9px 10px;margin-top:18px;border:1px solid #c4d7d2;border-radius:8px;background:#e5f0e9aa;color:#355b50}
.resonance-chart{width:100%;height:75px;margin-top:18px;fill:none;overflow:visible}.chart-guide{stroke:#96b1aa;stroke-opacity:.35;stroke-width:1}.chart-trace{stroke:#407e6d;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:240;animation:chart-draw 6s ease-in-out infinite}
.frost-news{display:grid;gap:12px}.news-item{padding:13px 12px}.news-item h4{font-size:13px}.workbench .news-item .frost-note{font-size:12px;margin-top:4px}.news-item{animation:news-arrive 6s ease-in-out infinite}.news-item:nth-child(2){animation-delay:.6s}.news-item:nth-child(3){animation-delay:1.2s}.merge-orbit{position:relative;width:72px;height:72px;margin:20px auto 2px;border:1px solid #9cbcb37a;border-radius:50%}.merge-orbit b{position:absolute;inset:23px;border:1px solid #659286;border-radius:7px;background:#d6e8dfbb;box-shadow:0 0 20px #a5cbb980}.merge-orbit i{position:absolute;inset:-3px;animation:orbit 9s linear infinite}.merge-orbit i:after{content:'';position:absolute;top:0;left:50%;height:6px;width:6px;background:#669a89;border-radius:50%}.merge-orbit i:nth-child(2){animation-delay:-3s}.merge-orbit i:nth-child(3){animation-delay:-6s}.brief-item{font-size:12px;line-height:1.7;border-bottom:1px solid #a9c0bd70;padding:12px 0}.frost-brief{min-height:245px}.brief-item:before{content:'';display:inline-block;width:5px;height:5px;background:#629582;border-radius:50%;margin-right:5px;animation:signal-dot 6s ease-in-out infinite}.brief-item:nth-child(3):before{animation-delay:1s}.brief-item:nth-child(4):before{animation-delay:2s}
.frost-scene-2 .frost-layout{display:block}.frost-reports{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.report-panel{padding:20px 14px}.report-panel h4{margin-bottom:20px}.report-row{font-size:13px;padding:11px 6px;border-bottom:1px solid #b1c5c16b;position:relative}.report-row:after{content:'';position:absolute;inset:0;background:#83baa128;animation:report-scan 7.5s ease-in-out infinite;pointer-events:none}.report-row:nth-child(3):after{animation-delay:1.5s}.report-row:nth-child(4):after{animation-delay:3s}.comparison-result{margin:18px 35px 0;padding:14px 18px;background:linear-gradient(120deg,#e7f4eebd,#c7dcd4a0)}.comparison-result h4{font-size:14px}.workbench .comparison-result .frost-note{margin-top:6px}
.frost-tests{display:grid;gap:14px}.test-panel{padding:20px 25px 20px 12px}.test-panel h4{font-size:13px}.test-status{position:absolute;right:11px;top:27px;height:6px;width:6px;border-radius:50%;background:#518b76;animation:test-status 6s ease-in-out infinite}.test-panel:nth-child(2) .test-status{animation-delay:1s}.test-panel:nth-child(3) .test-status{animation-delay:2s}.prompt-lines{display:grid;gap:9px;margin-top:25px}.prompt-lines i{height:2px;background:#92aca9;width:100%;animation:prompt-write 6s ease-in-out infinite;transform-origin:left}.prompt-lines i:nth-child(2){width:80%;animation-delay:.3s}.prompt-lines i:nth-child(3){width:60%;animation-delay:.6s}
.frost-scene-4 .frost-layout{grid-template-columns:1.8fr 22px 1fr}.frost-graph{height:270px;position:relative}.frost-graph svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.frost-graph svg path{stroke:#789c91;stroke-width:1.5;fill:none}.frost-graph svg .graph-flow{stroke:#377e67;stroke-width:3;stroke-dasharray:12 14;animation:graph-retrieve 4s linear infinite}.graph-node{position:absolute;padding:12px 8px;font-size:12px;white-space:nowrap;text-align:center;transform:translate(-50%,-50%);border-radius:9px}.graph-node-0{left:18.75%;top:15.4%}.graph-node-1{left:80%;top:15.4%}.graph-node-2{left:50%;top:50%;background:#e3f0e6b8}.graph-node-3{left:18.75%;top:84.6%}.graph-node-4{left:80%;top:84.6%}.knowledge-result{min-height:180px}
@keyframes signal-dot{0%,100%{opacity:.4;box-shadow:0 0 0 0 #74a99400}35%,65%{opacity:1;box-shadow:0 0 0 4px #74a99420}}@keyframes transfer-dot{0%{transform:translateX(0);opacity:0}20%,70%{opacity:1}100%{transform:translateX(18px);opacity:0}}@keyframes chart-draw{0%,10%{stroke-dashoffset:240}60%,100%{stroke-dashoffset:0}}@keyframes news-arrive{0%,100%{transform:translateY(0)}30%,65%{transform:translateY(-4px)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes report-scan{0%,70%,100%{opacity:0}15%,45%{opacity:1}}@keyframes test-status{0%,100%{box-shadow:0 0 0 0 #70a89400;opacity:.4}30%,60%{box-shadow:0 0 0 5px #70a89425;opacity:1}}@keyframes prompt-write{0%,10%{transform:scaleX(.35)}50%,100%{transform:scaleX(1)}}@keyframes graph-retrieve{to{stroke-dashoffset:-104}}
.frost-scene:not(.is-in-view) *,.page-hidden .frost-scene *{animation-play-state:paused!important}
@media(max-width:700px){.workbench .frost-scene{padding:24px 18px;min-height:0}.frost-heading{font-size:11px;letter-spacing:.02em;margin-bottom:24px}.frost-layout{grid-template-columns:1fr;gap:16px;min-height:0}.frost-transfer{height:20px;transform:rotate(90deg);width:30px;justify-self:center}.frost-inputs{grid-template-columns:repeat(2,1fr)}.frost-chip:last-child{grid-column:1/-1}.frost-hub{min-height:160px}.frost-news{grid-template-columns:1fr}.frost-brief{min-height:0}.frost-panel{padding:18px}.frost-reports{grid-template-columns:1fr;gap:14px}.report-panel{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.report-panel h4{grid-column:1/-1;margin-bottom:7px}.report-row{font-size:12px}.comparison-result{margin:16px 0 0}.frost-scene-4 .frost-layout{grid-template-columns:1fr}.graph-node{padding:10px 6px;font-size:11px}.frost-graph{height:260px}.frost-scene .frost-caption{font-size:12px}.frost-tests{gap:12px}.test-status{top:25px}.resonance-chart{height:85px}}
@media(prefers-reduced-motion:reduce){.frost-scene *{animation:none!important;stroke-dashoffset:0!important}}
.frost-scene:not(.is-in-view) *:before,.frost-scene:not(.is-in-view) *:after,.page-hidden .frost-scene *:before,.page-hidden .frost-scene *:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.frost-scene *:before,.frost-scene *:after{animation:none!important}}
