.sol-root{--bg1:#fbeff5;--bg2:#eef3fb;--card:#ffffff;--ln:#d4d7db;--dot:#c7cad0;--rose:#b07f92;--rose-deep:#9c6c80;--sk:#e7e9ed;--sk-strong:#ced2d8;--blue:#9aa0a8;--tx:#878d94;--tx-strong:#6b7076;--tx-dim:#b4b9c0;--pk:#d80101;--shadow:0 1px 3px rgba(108,112,120,0.1);--shadow-sm:0 1px 2px rgba(108,112,120,0.08);--sans:var(--font-pretendard),"Pretendard","Apple SD Gothic Neo","Malgun Gothic",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,Roboto,sans-serif}.sol-root #stage,.sol-root #stage *{font-family:Menlo,ui-monospace,"SF Mono",SFMono-Regular,Consolas,var(--font-pretendard),monospace}.sol-root #newsTag.show{opacity:.85}.sol-root #news.show{opacity:1;transform:translateX(0)}.sol-root #news.hide{opacity:0;transform:translateX(-8px)}.sol-root .sk-bar{background:var(--sk);border-radius:2px;height:4px;transition:opacity .4s,background .3s,box-shadow .3s}.sol-root .sk-bar.lg{height:11px}.sol-root .sk-bar.lg,.sol-root .sk-bar.md{background:var(--sk-strong);border-radius:2px}.sol-root .sk-bar.md{height:9px}.sol-root .sk-bar.sm{height:4px}.sol-root .sk-bar.xs{height:3px;background:var(--sk)}.sol-root .sk-lines{display:flex;flex-direction:column;gap:4px;transition:opacity .4s,box-shadow .3s}.sol-root .sk-row{display:flex;gap:8px;align-items:stretch;min-height:0}.sol-root .sk-col{display:flex;flex-direction:column;gap:5px;min-width:0;min-height:0}.sol-root .sk-frame{background:#f2f3f6;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--sk-strong);transition:opacity .4s,box-shadow .3s;position:relative;overflow:hidden}.sol-root .sk-frame svg{width:24%;max-width:26px;height:auto}.sol-root .sk-frame[data-kind=audio] svg{width:auto;height:55%;max-height:11px}.sol-root .sk-frame .f-tag{position:absolute;bottom:4px;right:7px;font-size:7px;font-weight:600;letter-spacing:.1em;color:var(--sk-strong)}.sol-root .sk-meta{display:flex;align-items:center;gap:5px;transition:opacity .4s,box-shadow .3s}.sol-root .sk-meta .avatar{width:11px;height:11px;border-radius:50%;background:var(--sk-strong);flex:none}.sol-root .sk-tag{width:40px;height:10px;border-radius:4px;background:#eceef2;transition:opacity .4s,box-shadow .3s}.sol-root .sk-quote{border-left:3px solid var(--sk-strong);padding-left:8px;display:flex;flex-direction:column;gap:4px;transition:opacity .4s,box-shadow .3s}.sol-root .sk-divider{height:1px;background:#eef0f3;flex:none}.sol-root .masthead{display:flex;flex-direction:column;gap:3px;align-items:center;flex:none}.sol-root .masthead .rule{width:100%;height:1px;background:#eef0f3}.sol-root .masthead .mh-title{width:40%;height:9px;background:var(--sk-strong);border-radius:2px}.sol-root #news .sk-bar{opacity:.42}.sol-root #news .masthead .mh-title,.sol-root #news .sk-frame,.sol-root #news .sk-meta .avatar,.sol-root #news .sk-tag{opacity:.45}.sol-root .src-hot{box-shadow:0 0 0 2px rgba(216,1,1,.09),0 4px 12px rgba(216,1,1,.06);border-radius:6px}.sol-root .src-hot .sk-bar,.sol-root .src-hot.sk-bar{background:#f0dce6;opacity:1!important}.sol-root .extracted{opacity:1!important;box-shadow:none}.sol-root .extracted .sk-bar,.sol-root .sk-bar.extracted,.sol-root .sk-frame.extracted{background:#f0dce6;opacity:1!important}.sol-root .sk-frame.extracted,.sol-root .sk-frame.extracted .f-tag{color:#c48383}.sol-root .sk-meta.extracted .avatar{background:#d69c9c;opacity:1!important}.sol-root .sk-tag.extracted{background:#f7dede;opacity:1!important}.sol-root .scanline{position:absolute;height:1px;border-radius:1px;opacity:0;pointer-events:none;z-index:60}.sol-root #overlayTop .scanline,.sol-root .scanline{background:linear-gradient(90deg,transparent,rgba(216,16,16,.6) 12%,rgba(216,16,16,.6) 88%,transparent);box-shadow:0 0 6px rgba(216,16,16,.22)}.sol-root .rail{flex:none}.sol-root .node,.sol-root .rail{position:relative;height:24px;display:flex;align-items:center}.sol-root .node{margin-left:0;min-width:106px;background:var(--card);border:1px solid #eceef2;border-radius:10px;box-shadow:var(--shadow-sm);gap:6px;padding:0 9px;transition:box-shadow .35s,transform .35s}.sol-root .node .n-label{flex:1;font-size:10.5px;font-weight:500;letter-spacing:0;color:var(--tx-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .35s}.sol-root .node .n-sq{width:8px;height:8px;flex:none;border-radius:50%;background:#e9ebee;transition:background .35s,transform .35s}.sol-root .node.on{box-shadow:0 8px 18px rgba(108,112,120,.2),0 2px 5px rgba(108,112,120,.1);transform:translateY(-1px)}.sol-root .node.on .n-label{color:var(--tx-strong)}.sol-root .node.on .n-sq{background:var(--blue);transform:scale(1.15)}.sol-root .group{position:absolute;left:0;width:100%;background:var(--card);border:1px solid #eceef2;border-radius:10px;box-shadow:var(--shadow-sm);padding:6px 10px;display:flex;flex-direction:column;gap:3px;justify-content:center;min-width:0;overflow:hidden;transition:box-shadow .4s,transform .4s}.sol-root .group.receiving{box-shadow:0 10px 22px rgba(108,112,120,.2),0 2px 6px rgba(108,112,120,.1);transform:translateY(-1px)}.sol-root .g-name{font-size:9.5px;font-weight:600;letter-spacing:.02em;color:var(--tx-strong);white-space:nowrap;display:flex;align-items:center;gap:5px}.sol-root .g-name svg{width:11px;height:auto;color:var(--blue);flex:none}.sol-root .g-sub{font-size:clamp(5.5px,.5vw,6.5px);font-weight:600;letter-spacing:.06em;color:var(--tx-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sol-root .g-rows{display:flex;flex-direction:column;gap:clamp(3px,.6vh,5px);margin-top:2px}.sol-root .g-row{display:flex;align-items:center;gap:5px;height:12px;opacity:.35;transition:opacity .5s;min-width:0}.sol-root .g-row .r-label{font-size:7.5px;font-weight:500;letter-spacing:0;color:var(--tx-dim);flex:none;transition:color .5s}.sol-root .g-row .r-sep{color:var(--tx-dim);font-size:8px;flex:none}.sol-root .g-row .r-value{flex:1;display:flex;align-items:center;gap:4px;min-width:0}.sol-root .g-row .r-bar{height:3px;border-radius:3px;background:linear-gradient(90deg,var(--blue),#bfc4ca);width:0;opacity:.9;transition:width .55s cubic-bezier(.3,.8,.3,1)}.sol-root .g-row .r-blocks{display:flex;gap:3px;flex:none}.sol-root .g-row .r-blocks i{width:4px;height:4px;border-radius:50%;background:var(--blue);opacity:0;transform:scale(.4);transition:opacity .3s,transform .3s}.sol-root .g-row.filled{opacity:1}.sol-root .g-row.filled .r-label{color:var(--tx-strong)}.sol-root .g-row.filled .r-blocks i{opacity:.85;transform:scale(1)}.sol-root .g-row.filled .r-blocks i:nth-child(2){transition-delay:.1s}.sol-root #keydata.active{box-shadow:0 12px 26px rgba(108,112,120,.22),0 3px 8px rgba(108,112,120,.11);transform:translateY(-1px)}.sol-root .kd-slot{height:17px;background:#f5f6f7;border-radius:10px;display:flex;align-items:center;gap:6px;padding:0 7px;min-width:0;transition:background .4s,box-shadow .4s}.sol-root .kd-slot .kd-sq{width:6px;height:6px;flex:none;border-radius:50%;background:#dfe2e6;transition:.35s}.sol-root .kd-slot .kd-label{font-size:7.5px;font-weight:600;letter-spacing:.03em;color:var(--tx-dim);opacity:0;transition:.35s;flex:none;white-space:nowrap}.sol-root .kd-slot .kd-bar{height:3px;border-radius:3px;background:linear-gradient(90deg,var(--blue),#bfc4ca);width:0;opacity:.9;transition:width .5s cubic-bezier(.3,.8,.3,1)}.sol-root .kd-slot.on{background:#fff;box-shadow:var(--shadow-sm)}.sol-root .kd-slot.on .kd-sq{background:var(--blue)}.sol-root .kd-slot.on .kd-label{opacity:1;color:var(--tx-strong)}.sol-root .response-panel.pulse{box-shadow:0 25px 50px -12px rgba(216,1,1,.28),0 0 0 1px #334155;transition:box-shadow .18s ease}.sol-root .rp-body .tk-k{color:#7dd3fc}.sol-root .rp-body .tk-s{color:#6ee7b7}.sol-root .rp-body .tk-n{color:#f9a8d4}.sol-root .rp-body .tk-u{color:#facc15}.sol-root .rp-body .tk-p{color:#cbd5e1}.sol-root .rp-caret{display:inline-block;width:7px;height:13px;background:#7dd3fc;vertical-align:-2px;margin-left:1px;animation:rpblink 1s steps(1) infinite}@keyframes rpblink{50%{opacity:0}}.sol-root .proc-packet{position:absolute;width:9px;height:9px;border-radius:50%;background:#d80101;box-shadow:0 2px 7px rgba(216,1,1,.35);pointer-events:none}.sol-root .enrich-stage{position:relative;width:546px;height:526px;transform-origin:top left}.sol-root .ev-article{position:absolute;left:123px;top:82px;width:300px;height:362px;background:#fff;border:1px solid #eceef2;border-radius:10px;padding:13px 13px 11px;box-shadow:0 30px 60px -22px rgba(90,96,108,.28),0 12px 24px -12px rgba(90,96,108,.14),0 2px 6px rgba(90,96,108,.06);overflow:hidden}.sol-root .ev-meta{font-size:6.8px;font-weight:500;color:#b4b9c0;margin:0 0 12px}.sol-root .ev-img{width:100%;height:72px;border-radius:6px;overflow:hidden;margin:0 0 8px;transition:box-shadow .4s}.sol-root .ev-img.lit{box-shadow:0 0 0 2px rgba(176,127,146,.45)}.sol-root .ev-img img,.sol-root .ev-img svg{width:100%;height:100%;object-fit:cover;display:block}.sol-root .ev-article h3{font-size:11.5px;font-weight:700;color:#3f3f45;line-height:1.5;word-break:keep-all;margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid #eef0f3}.sol-root .ev-article p{font-size:8.2px;line-height:1.7;color:#8d8d94;font-weight:400;margin:0 0 5px}.sol-root .ev-k{border-radius:3px;padding:0 1px;transition:background .45s,color .45s}.sol-root .ev-k.lit{background:#f7e9ef;color:#9c6c80;font-weight:600}.sol-root .ev-card{position:absolute;width:156px;z-index:70;background:#fff;border:1px solid #eceef2;border-radius:10px;padding:7px 9px;display:flex;gap:7px;align-items:center;box-shadow:0 1px 3px rgba(108,112,120,.1);opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s,box-shadow .45s}.sol-root .ev-card.on{opacity:1;transform:translateY(0);box-shadow:0 10px 22px rgba(108,112,120,.2),0 2px 6px rgba(108,112,120,.1)}.sol-root .ev-card svg{width:13px;height:auto;flex:none;color:#9aa0a8}.sol-root .ev-card .t{font-size:6.5px;font-weight:600;color:#b4b9c0;margin-bottom:2px;word-break:keep-all}.sol-root .ev-card .d{font-size:8px;font-weight:600;color:#6b7076;line-height:1.45;word-break:keep-all;overflow-wrap:break-word}.sol-root .ev-article[data-layout=estate] .ev-img{height:118px}.sol-root .ev-article[data-layout=kpop] .ev-img{height:94px}.sol-root .ev-type{display:inline-flex;align-items:center;height:13px;padding:0 5px;margin:0 0 4px;border:1px solid #eceef2;border-radius:4px;background:#fafbfc;font-family:Menlo,ui-monospace,"SF Mono",SFMono-Regular,Consolas,var(--font-pretendard),monospace;font-size:6.5px;font-weight:600;color:#878d94;letter-spacing:.02em}.sol-root .ev-article{transition:opacity .5s ease,transform .55s cubic-bezier(.22,1,.36,1)}.sol-root .ev-article.pre{transition:none;opacity:0;transform:translateY(18px)}.sol-root .ev-article.out{opacity:0;transform:translateY(-18px)}.sol-root .ev-spec{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin:0 0 6px;padding:6px 10px;border:1px solid #eceef2;border-radius:6px;background:#fafbfc}.sol-root .ev-spec div{display:flex;justify-content:space-between;align-items:baseline}.sol-root .ev-spec i{font-style:normal;font-size:6.8px;font-weight:500;color:#b4b9c0}.sol-root .ev-spec b{font-size:7.4px;font-weight:600;color:#6b7076}.sol-root .ev-members{display:flex;gap:5px;margin:0 0 8px}.sol-root .ev-mb{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0 3px;border:1px solid #eceef2;border-radius:6px}.sol-root .ev-mb .av{width:15px;height:15px;border-radius:50%;background:#e7e9ed;position:relative;overflow:hidden}.sol-root .ev-mb .av:after{content:"";position:absolute;left:50%;top:3px;transform:translateX(-50%);width:5.5px;height:5.5px;border-radius:50%;background:#ced2d8;box-shadow:0 8px 0 2.5px #ced2d8}.sol-root .ev-mb .nm{font-size:6.8px;font-weight:600;color:#6b7076;line-height:1.3}.sol-root .ev-mb .rl{font-size:6px;font-weight:500;color:#b4b9c0}.sol-root .dedup-stage{position:relative;width:546px;height:526px;transform-origin:top left}.sol-root .dedup-stage,.sol-root .dedup-stage *{font-family:Menlo,ui-monospace,"SF Mono",SFMono-Regular,Consolas,var(--font-pretendard),monospace}.sol-root .ds-side{position:absolute;left:16px;top:36px;width:150px;background:#fff;border:1px solid #eceef2;border-radius:12px;box-shadow:var(--shadow-sm);padding:8px;opacity:0;transition:opacity .5s}.sol-root .ds-side.show{opacity:1}.sol-root .ds-topic{height:30px;display:flex;align-items:center;gap:7px;padding:0 10px;border-radius:8px;font-size:9.5px;font-weight:600;color:var(--tx-dim);transition:background .35s,color .35s}.sol-root .ds-topic svg{width:12px;height:12px;flex:none;color:#a9aeb6;transition:color .35s}.sol-root .ds-topic.active{background:#fff;color:#0a0a0a;font-weight:700}.sol-root .ds-topic.active svg{color:#0a0a0a}.sol-root .ds-sub{overflow:hidden;max-height:0;transition:max-height .55s cubic-bezier(.22,1,.36,1)}.sol-root .ds-sub.open{max-height:120px}.sol-root .ds-subitem{position:relative;height:26px;display:flex;align-items:center;gap:7px;padding:0 10px 0 23px;border-radius:7px;font-size:9px;font-weight:500;color:var(--tx-dim);transition:background .35s,color .35s,font-weight .35s}.sol-root .ds-subitem:after{content:"";position:absolute;right:9px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--pk);opacity:0;transform:scale(.4);transition:opacity .35s,transform .35s}.sol-root .ds-subitem .sd{width:7px;height:7px;flex:none;border-left:1.2px solid var(--ln);border-bottom:1.2px solid var(--ln);border-radius:0 0 0 2px;margin-top:-5px;transition:border-color .35s}.sol-root .ds-subitem.active{background:#f7e9ef;color:#9c6c80;font-weight:700}.sol-root .ds-subitem.active:after{opacity:1;transform:scale(1)}.sol-root .ds-subitem.active .sd{border-color:var(--pk)}.sol-root .ds-addgrp{margin-top:6px;height:28px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px dashed var(--ln);border-radius:8px;font-size:9px;font-weight:600;color:var(--tx-dim)}.sol-root .ds-lhead{position:absolute;left:182px;top:13px;width:348px;display:flex;justify-content:space-between;align-items:baseline;font-size:8.5px;font-weight:500;color:var(--tx-dim);opacity:0;transition:opacity .5s}.sol-root .ds-lhead.show{opacity:1}.sol-root .ds-lhead b{font-size:9.5px;font-weight:700;color:var(--tx-strong);transition:color .25s}.sol-root .ds-lhead b.tick{color:var(--rose-deep)}.sol-root .ds-card{position:absolute;left:182px;width:348px;height:96px;background:#fff;border:1px solid #eceef2;border-radius:12px;box-shadow:0 1px 2px rgba(108,112,120,.04);padding:12px 96px 10px 14px;opacity:0;transform:translateY(8px);transition:opacity .38s,transform .38s,box-shadow .4s,border-color .35s}.sol-root .ds-card.show{opacity:1;transform:translateY(0)}.sol-root .ds-card.front{z-index:20;border-color:#0a0a0a;box-shadow:0 14px 28px -10px rgba(90,96,108,.32),0 3px 8px rgba(90,96,108,.1)}.sol-root .ds-title{display:flex;align-items:center;gap:5px;font-size:10px;line-height:1.5;font-weight:700;color:#3f3f45;white-space:nowrap;overflow:hidden}.sol-root .ds-title .ds-tt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sol-root .ds-title .hl{background:transparent;color:inherit;border-radius:3px;padding:0 2px;transition:background .35s,color .35s}.sol-root .ds-card.front .ds-title .hl{background:#f7e9ef;color:#9c6c80}.sol-root .ds-star{display:none;width:11px;height:11px;flex:none;color:var(--pk)}.sol-root .ds-star svg{width:11px;height:11px;display:block}.sol-root .ds-card.front .ds-star{display:flex}.sol-root .ds-body{margin-top:5px;font-size:8.5px;line-height:1.65;font-weight:400;color:#8d8d94;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sol-root .ds-thumb{position:absolute;right:12px;top:12px;width:72px;height:72px;border-radius:8px;background:#f3f4f6;overflow:hidden}.sol-root .ds-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sol-root .ds-foot{position:absolute;left:14px;right:96px;bottom:9px;display:flex;align-items:center;gap:6px}.sol-root .ds-foot .avs{display:flex;flex:none}.sol-root .ds-foot .avs i{width:11px;height:11px;border-radius:50%;border:2px solid #fff;margin-left:-4px}.sol-root .ds-foot .avs i:first-child{margin-left:0;background:#ced2d8}.sol-root .ds-foot .avs i:nth-child(2){background:#b4b9c0}.sol-root .ds-foot .avs i:nth-child(3){background:#dfe2e6}.sol-root .ds-foot .ot{flex:1;min-width:0;font-size:7.5px;font-weight:600;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sol-root .ds-foot .mt{flex:none;font-size:7px;font-weight:600;letter-spacing:.03em;color:var(--tx-dim);white-space:nowrap}.sol-root .ds-card.sk .b{display:block;border-radius:2.5px;background:#eef0f3;margin-bottom:8px}.sol-root .ds-card.sk .b.t{height:9px;background:#e2e5ea;width:70%}.sol-root .ds-card.sk .b.l{height:5px;width:92%}.sol-root .ds-card.sk .b.l2{height:5px;width:58%}.sol-root .ds-card.sk .th{position:absolute;right:12px;top:12px;width:72px;height:72px;border-radius:8px;background:#eef0f3}.sol-root .flyer{border-radius:4px;box-shadow:0 4px 10px rgba(216,1,1,.3);opacity:.95;transition:background .25s}.sol-root .flyer,.sol-root .packet{position:absolute;background:var(--pk)}.sol-root .packet{width:9px;height:9px;border-radius:50%;box-shadow:0 3px 8px rgba(108,112,120,.4)}.sol-root .dg-input{position:absolute;left:97px;top:40px;width:276px;height:38px;background:#fff;border:1px solid #eceef2;border-radius:10px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:7px;padding:0 12px;opacity:0;transition:opacity .5s,border-color .3s,left .65s cubic-bezier(.35,.1,.25,1)}.sol-root .dg-input.show{opacity:1}.sol-root .dg-input:has(.dg-caret.show){border-color:#0a0a0a}.sol-root .dg-sicon{width:12px;height:12px;flex:none;color:var(--tx-dim);transition:color .35s}.sol-root .dg-sicon svg{width:12px;height:12px;display:block}.sol-root .dg-input:has(.dg-caret.show) .dg-sicon{color:var(--tx-strong)}.sol-root .dg-typed{font-size:9.5px;font-weight:500;color:var(--tx-strong);white-space:nowrap}.sol-root .dg-caret{width:1px;height:16px;flex:none;background:var(--pk);animation:qxblink 1s steps(1) infinite;opacity:0}.sol-root .dg-caret.show{opacity:1}.sol-root .dg-btn{position:absolute;left:381px;top:40px;width:68px;height:38px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #eceef2;border-radius:10px;box-shadow:var(--shadow-sm);font-size:9px;font-weight:700;color:#3f3f45;white-space:nowrap;opacity:0;transition:opacity .5s,transform .25s,background .25s,color .25s,border-color .25s,left .65s cubic-bezier(.35,.1,.25,1)}.sol-root .dg-btn.show{opacity:1}.sol-root .dg-btn.press{background:#f7e9ef;border-color:#f0dce6;color:#9c6c80;transform:scale(.94)}.sol-root .dg-res{position:absolute;left:97px;width:352px;height:58px;background:#fff;border:1px solid #eceef2;border-radius:10px;box-shadow:0 1px 2px rgba(108,112,120,.04);padding:9px 12px 8px;opacity:0;transform:translateY(8px);transition:opacity .38s,transform .38s,top .65s cubic-bezier(.35,.1,.25,1),left .65s cubic-bezier(.35,.1,.25,1),box-shadow .4s,border-color .35s}.sol-root .dg-res.show{opacity:1;transform:translateY(0)}.sol-root .dg-res.out{opacity:0;transform:translateY(14px) scale(.97)}.sol-root .dg-res.match{border-color:#f0dce6}.sol-root .dg-res.recv{z-index:5;box-shadow:0 10px 22px rgba(108,112,120,.2),0 2px 6px rgba(108,112,120,.1);transform:translateY(-1px)}.sol-root .dg-res.merged{opacity:0;transform:scale(.97)}.sol-root .dg-res .rt{font-size:9.5px;line-height:1.45;font-weight:700;color:#3f3f45}.sol-root .dg-res .rb,.sol-root .dg-res .rt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sol-root .dg-res .rb{margin-top:3px;font-size:8px;line-height:1.5;font-weight:400;color:#8d8d94}.sol-root .dg-res .rf{margin-top:4px;display:flex;gap:6px;font-size:7px;font-weight:600;letter-spacing:.03em;color:var(--tx-dim)}.sol-root .dk{border-radius:3px;padding:0 1px;transition:background .35s,color .35s}.sol-root .dk.on{background:#f7e9ef;color:#9c6c80;font-weight:700}.sol-root .dg-group{position:absolute;left:97px;top:100px;width:352px;background:#fff;border:1px solid #0a0a0a;border-radius:12px;box-shadow:0 14px 28px -10px rgba(90,96,108,.32),0 3px 8px rgba(90,96,108,.1);padding:13px 14px 11px;overflow:hidden;opacity:0;transform:translateY(8px);transition:opacity .38s,transform .38s,height .55s cubic-bezier(.22,1,.36,1),top .65s cubic-bezier(.35,.1,.25,1),left .65s cubic-bezier(.35,.1,.25,1)}.sol-root .dg-group.show{opacity:1;transform:translateY(0)}.sol-root .dg-gin{opacity:0;transition:opacity .38s}.sol-root .dg-group.grown .dg-gin{opacity:1}.sol-root .dg-rep{position:relative;opacity:1;transform:translateY(0);transition:opacity .38s,transform .38s}.sol-root .dg-rep.swap{opacity:0;transform:translateY(-8px)}.sol-root .dg-rthumb{margin:7px 0 0;width:100%;height:92px;border-radius:8px;background:#f3f4f6;overflow:hidden;display:flex;align-items:center;justify-content:center}.sol-root .dg-rthumb img{width:100%;height:100%;object-fit:cover;display:block}.sol-root .dg-rthumb svg{width:18px;height:18px;color:#ced2d8}.sol-root .dg-rep .pt{font-size:10.5px;line-height:1.5;font-weight:700;color:#3f3f45;word-break:keep-all}.sol-root .dg-rep .pb{margin-top:5px;font-size:8.5px;line-height:1.65;font-weight:400;color:#8d8d94;word-break:keep-all}.sol-root .dg-meta{margin-top:7px;display:flex;align-items:center;gap:5px;font-size:7.5px;font-weight:600;color:var(--tx)}.sol-root .dg-meta .sp{color:var(--tx-dim);font-weight:400}.sol-root .dg-meta em,.sol-root .dg-srow em{font-style:normal;border-radius:3px;padding:0 3px;background:transparent;color:inherit;transition:background .35s,color .35s}.sol-root .dg-meta em.hl,.sol-root .dg-srow em.hl{background:#f7e9ef;color:#9c6c80;font-weight:700}.sol-root .dg-div{margin:10px 0 7px;height:1px;background:#eceef2}.sol-root .dg-slabel{font-size:9.5px;font-weight:700;letter-spacing:0;color:#3f3f45;margin-bottom:7px}.sol-root .dg-sims{position:relative}.sol-root .dg-srow{position:absolute;left:0;width:100%;height:28px;display:flex;align-items:center;gap:7px;padding:0 7px;border-radius:7px;opacity:1;transform:translateY(0);transition:opacity .38s,transform .38s,top .65s cubic-bezier(.35,.1,.25,1),background .35s}.sol-root .dg-srow.swap{opacity:0;transform:translateY(-8px)}.sol-root .dg-srow.pick{background:#f7e9ef}.sol-root .dg-srow .sd{width:7px;height:7px;flex:none;margin-top:-5px;border-left:1.2px solid var(--ln);border-bottom:1.2px solid var(--ln);border-radius:0 0 0 2px;transition:border-color .35s}.sol-root .dg-srow.pick .sd{border-color:var(--pk)}.sol-root .dg-srow .st{flex:1;min-width:0;font-size:8.5px;font-weight:500;color:var(--tx-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sol-root .dg-srow.pick .st{font-weight:700;color:#9c6c80}.sol-root .dg-srow .sm{flex:none;display:flex;gap:4px;font-size:7px;font-weight:600;letter-spacing:.02em;color:var(--tx-dim)}.sol-root .dg-nodes{position:absolute;left:368px;top:100px;width:162px;opacity:0;transition:opacity .5s,top .65s cubic-bezier(.35,.1,.25,1)}.sol-root .dg-nodes.show{opacity:1}.sol-root .dg-nsrc{position:absolute;left:32px;top:-16px;font-size:7px;font-weight:500;letter-spacing:.02em;color:var(--tx-dim);white-space:nowrap}.sol-root .dg-spine{position:absolute;left:16px;width:1px;background:var(--ln)}.sol-root .dg-trunk{position:absolute;left:0;width:16px;height:1px;background:var(--ln)}.sol-root .dg-node{position:absolute;left:32px;width:130px;height:26px;background:var(--card);border:1px solid #eceef2;border-radius:10px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:7px;padding:0 9px;opacity:0;transform:translateY(8px);transition:opacity .38s,transform .38s,box-shadow .35s,background .35s,border-color .35s,color .35s}.sol-root .dg-node.show{opacity:1;transform:translateY(0)}.sol-root .dg-node .n-sq{width:8px;height:8px;flex:none;border-radius:50%;background:#e9ebee;transition:background .35s,transform .35s}.sol-root .dg-node .n-label{flex:1;font-size:9px;font-weight:600;color:var(--tx-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .35s}.sol-root .dg-node.on{background:#f7e9ef;border-color:#f0dce6;box-shadow:0 8px 18px rgba(108,112,120,.2),0 2px 5px rgba(108,112,120,.1);transform:translateY(-1px)}.sol-root .dg-node.on .n-label{color:#9c6c80;font-weight:700}.sol-root .dg-node.on .n-sq{background:var(--pk);transform:scale(1.15)}.sol-root .dg-stub{position:absolute;left:16px;width:16px;height:1px;background:var(--ln);transition:background .35s}.sol-root .dg-stub.on{background:var(--pk)}.sol-root .query-stage{position:relative;width:546px;height:526px;transform-origin:top left}.sol-root .query-stage,.sol-root .query-stage *{font-family:Menlo,ui-monospace,"SF Mono",SFMono-Regular,Consolas,var(--font-pretendard),monospace}.sol-root .qx-wrap{inset:0}.sol-root .qx-input,.sol-root .qx-wrap{position:absolute;transition:opacity .5s}.sol-root .qx-input{left:63px;top:40px;width:340px;height:38px;background:#fff;border:1px solid #eceef2;border-radius:10px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:6px;padding:0 10px;opacity:0}.sol-root .qx-input.show{opacity:1}.sol-root .qx-input{transition:opacity .5s,border-color .3s}.sol-root .qx-input:has(.qx-caret.show){border-color:#0a0a0a}.sol-root .qx-field{flex:none;height:24px;display:flex;align-items:center;gap:6px;background:#f3f4f6;border-radius:12px;padding:0 9px;font-size:9px;font-weight:700;color:var(--tx-strong);opacity:0;transition:opacity .3s}.sol-root .qx-field.show{opacity:1}.sol-root .qx-field i{width:6px;height:6px;border-radius:50%;flex:none;background:var(--pk);box-shadow:0 1px 4px rgba(216,1,1,.35)}.sol-root .qx-sicon{flex:none;display:flex}.sol-root .qx-sicon,.sol-root .qx-sicon svg{width:13px;height:13px}.sol-root .qx-dd{position:relative;flex:none;height:24px;display:flex;align-items:center;gap:5px;background:#f3f4f6;border-radius:12px;padding:0 9px;font-size:9px;font-weight:500;color:var(--tx-strong);white-space:nowrap;opacity:0;transition:opacity .3s}.sol-root .qx-dd.show{opacity:1}.sol-root .qx-ddcaret{width:9px;height:9px;display:flex;color:var(--tx-dim)}.sol-root .qx-ddcaret svg{width:9px;height:9px}.sol-root .qx-ddmenu{position:absolute;left:0;top:29px;background:#fff;border:1px solid #eceef2;border-radius:8px;box-shadow:0 14px 28px -10px rgba(90,96,108,.32),0 3px 8px rgba(90,96,108,.1);padding:3px;z-index:90;opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .25s,transform .25s}.sol-root .qx-ddmenu.open{opacity:1;transform:translateY(0)}.sol-root .qx-ddopt{height:22px;display:flex;align-items:center;padding:0 10px;border-radius:6px;font-size:9px;font-weight:500;color:var(--tx);white-space:nowrap;transition:background .25s,color .25s}.sol-root .qx-ddopt.sel{background:#f7e9ef;color:#9c6c80;font-weight:600}.sol-root .qx-suggest{position:absolute;top:84px;min-width:140px;background:#fff;border:1px solid #eceef2;border-radius:8px;box-shadow:0 14px 28px -10px rgba(90,96,108,.32),0 3px 8px rgba(90,96,108,.1);padding:3px;z-index:95;opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .25s,transform .25s}.sol-root .qx-suggest.open{opacity:1;transform:translateY(0)}.sol-root .qx-sopt{height:22px;display:flex;align-items:center;padding:0 10px;border-radius:6px;font-size:9px;font-weight:500;color:var(--tx);white-space:nowrap;transition:background .25s,color .25s}.sol-root .qx-sopt.sel{background:#f7e9ef;color:#9c6c80;font-weight:600}.sol-root .qx-sopt .qm{font-weight:700;border-radius:3px;padding:0 1px;transition:background .3s,color .3s}.sol-root .qx-sopt .qm.lit{background:#f7e9ef;color:#9c6c80}.sol-root .qx-folder{position:absolute;width:140px;height:112px;background:#fff;border:1px solid #eceef2;border-radius:10px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:0;transition:opacity .45s,transform .4s,border-color .35s,box-shadow .35s}.sol-root .qx-folder.show{opacity:1}.sol-root .qx-folder.dim{opacity:.35}.sol-root .qx-folder svg{width:28px;height:28px;color:#a9aeb6;transition:color .35s}.sol-root .qx-folder .fn{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:600;color:var(--tx-strong)}.sol-root .qx-folder .fn i{width:5px;height:5px;border-radius:50%;flex:none;background:#e9ebee;transition:background .35s}.sol-root .qx-folder .fc{font-size:8px;font-weight:500;color:var(--tx-dim)}.sol-root .qx-folder.pick{border-color:#0a0a0a;transform:translateY(-3px);box-shadow:0 10px 22px rgba(108,112,120,.16),0 2px 6px rgba(108,112,120,.08)}.sol-root .qx-folder.pick svg{color:var(--rose)}.sol-root .qx-folder.pick .fn i{background:var(--pk);box-shadow:0 1px 4px rgba(216,1,1,.35)}.sol-root .qx-lhead .rr{display:flex;align-items:center;gap:4px}.sol-root .qx-lhead .lsub{margin-left:5px;font-weight:500;color:var(--tx-dim);opacity:0;transition:opacity .4s}.sol-root .qx-lhead .lsub.show{opacity:1}.sol-root .qx-hstatus{display:flex;align-items:center;gap:5px;margin-right:8px;font-size:9px;font-weight:700;color:#9c6c80;opacity:0;transition:opacity .45s}.sol-root .qx-hstatus.show{opacity:1}.sol-root .qx-hstatus i{width:5px;height:5px;border-radius:50%;flex:none;background:var(--pk);box-shadow:0 1px 4px rgba(216,1,1,.35)}.sol-root .qx-typed{font-size:9.5px;font-weight:500;color:var(--tx-strong);white-space:pre}.sol-root .qx-caret{width:1px;height:16px;flex:none;background:var(--pk);animation:qxblink 1s steps(1) infinite;opacity:0}.sol-root .qx-caret.show{opacity:1}@keyframes qxblink{50%{opacity:.1}}.sol-root .qx-andtok{margin-left:auto;flex:none;font-size:9.5px;font-weight:700;color:#3f3f45;opacity:0;transition:opacity .3s}.sol-root .qx-andtok.show{opacity:1}.sol-root .qx-applied{position:absolute;left:63px;top:102px;width:420px;display:flex;flex-direction:column;gap:5px}.sol-root .qx-arow{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px 6px;min-height:20px;opacity:0;transform:translateY(-4px);transition:opacity .4s,transform .4s}.sol-root .qx-arow.show{opacity:1;transform:translateY(0)}.sol-root .qx-arow .aa,.sol-root .qx-arow .ac{flex:none;font-size:8.5px;font-weight:700;color:#3f3f45;margin-right:2px;line-height:20px}.sol-root .qx-arow .ac{transition:opacity .3s}.sol-root .qx-arow.pre .ac{opacity:.3}.sol-root .qx-units{display:flex;align-items:center;flex-wrap:wrap;gap:5px 6px;flex:1;min-width:0}.sol-root .qx-u{display:flex;align-items:center;gap:6px;opacity:0;transform:translateY(-3px);transition:opacity .3s,transform .3s}.sol-root .qx-u.show{opacity:1;transform:translateY(0)}.sol-root .qx-andbtn{position:absolute;left:411px;top:40px;width:72px;height:38px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #eceef2;border-radius:10px;box-shadow:var(--shadow-sm);font-size:9px;font-weight:700;color:#3f3f45;white-space:nowrap;opacity:0;transition:opacity .5s,transform .25s,background .25s,color .25s,border-color .25s}.sol-root .qx-andbtn.show{opacity:1}.sol-root .qx-andbtn.press{background:#f7e9ef;border-color:#f0dce6;color:#9c6c80;transform:scale(.94)}.sol-root .qx-chip{height:20px;display:flex;align-items:center;background:#fff;border:1px solid #eceef2;border-radius:5px;padding:0 8px;font-size:8.5px;font-weight:500;color:var(--tx);white-space:nowrap;transition:background .35s,border-color .35s,color .35s}.sol-root .qx-or{font-size:7.5px;font-weight:600;flex:none}.sol-root .qx-more,.sol-root .qx-or{color:var(--tx-dim)}.sol-root .qx-arow .qx-chip{background:#f7e9ef;border-color:#f0dce6;color:#9c6c80}.sol-root .qx-expand{position:absolute;left:63px;top:116px;width:418px;background:#fff;border:1px solid #eceef2;border-radius:8px;box-shadow:0 14px 28px -10px rgba(90,96,108,.32),0 3px 8px rgba(90,96,108,.1);z-index:80;padding:0 8px;display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start;max-height:0;opacity:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 76%,transparent);mask-image:linear-gradient(#000 76%,transparent);transition:max-height .65s cubic-bezier(.22,1,.36,1),opacity .4s,padding .65s cubic-bezier(.22,1,.36,1)}.sol-root .qx-expand.open{max-height:250px;opacity:1;padding:9px}.sol-root .qx-expand .qx-chip{height:18px;font-size:7.5px;padding:0 7px}.sol-root .qx-expand .qx-chip.on{background:#f7e9ef;border-color:#f0dce6;color:#9c6c80;font-weight:600}.sol-root .qx-lhead{position:absolute;left:63px;top:102px;width:420px;transition:top .5s cubic-bezier(.35,.1,.25,1);display:flex;align-items:center;justify-content:space-between;padding:0 2px;font-size:9px;font-weight:600;color:var(--tx-dim);opacity:0;transition:opacity .5s}.sol-root .qx-lhead.show{opacity:1}.sol-root .qx-lhead b{font-weight:700;color:var(--tx-strong);transition:color .3s}.sol-root .qx-lhead b.tick{color:#9c6c80}.sol-root .qx-card{position:absolute;width:205px;height:84px;background:#fff;border:1px solid #eceef2;border-radius:9px;box-shadow:0 1px 2px rgba(108,112,120,.04);padding:12px 13px 10px;opacity:0;transition:left .65s cubic-bezier(.35,.1,.25,1),top .65s cubic-bezier(.35,.1,.25,1),opacity .45s,transform .45s,border-color .35s,box-shadow .35s}.sol-root .qx-card.show{opacity:1}.sol-root .qx-card.out{opacity:0;transform:translateY(14px) scale(.97)}.sol-root .qx-card.match{border-color:#f0dce6}.sol-root .qx-card.final{border-color:#0a0a0a;box-shadow:0 10px 22px rgba(108,112,120,.16),0 2px 6px rgba(108,112,120,.08);transform:translateY(-2px)}.sol-root .qx-card .qc-t{font-size:9px;line-height:1.6;font-weight:500;color:var(--tx);word-break:keep-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sol-root .qx-card .qc-f{position:absolute;left:13px;right:13px;bottom:9px;display:flex;align-items:center;justify-content:space-between;font-size:7.5px;font-weight:600;color:var(--tx-dim);white-space:nowrap}.sol-root .qk{border-radius:3px;padding:0 2px;transition:background .35s,color .35s}.sol-root .qk.on{background:#f7e9ef;color:#9c6c80;font-weight:600}.sol-root .qx-card.sk .b{display:block;border-radius:2.5px;background:#eef0f3;margin-bottom:8px}.sol-root .qx-card.sk .b.t{height:8px;background:#e2e5ea;width:82%}.sol-root .qx-card.sk .b.l{height:5.5px;width:94%}.sol-root .qx-card.sk .b.l2{height:5.5px;width:60%}.sol-root .qx-status{position:absolute;top:139px;right:63px;height:18px;border-radius:9px;background:#fff;border:1px solid #eceef2;box-shadow:0 10px 22px rgba(108,112,120,.2),0 2px 6px rgba(108,112,120,.1);display:flex;align-items:center;gap:5px;padding:0 8px;font-size:6.5px;font-weight:600;color:var(--tx-strong);white-space:nowrap;z-index:70;opacity:0;transform:translateY(5px);transition:opacity .45s,transform .45s}.sol-root .qx-status.show{opacity:1;transform:translateY(0)}.sol-root .qx-status i{width:5px;height:5px;border-radius:50%;flex:none;background:var(--pk);box-shadow:0 1px 4px rgba(216,1,1,.35)}.sol-root .qx-status b{font-weight:700;color:#9c6c80}