.media-frame.dash-mock-frame{background:#f1f3f5;border:1px solid #e1e4e8;padding:0;overflow:hidden;align-items:stretch;justify-content:stretch;display:block;height:auto;min-height:0}.dash-app{--dash-blue:#119dff;--dash-blue-dark:#0d7dcc;--dash-fg:#2a3f5f;--dash-muted:#506784;--dash-line:#e6ebf2;--dash-bg:#fff;--dash-app-bg:#f1f3f5;--dash-radius:6px;--dash-up:#00cc96;--dash-down:#ef553b;position:relative;width:100%;height:100%;min-height:720px;background:var(--dash-app-bg);font-family:Open Sans,Helvetica Neue,-apple-system,BlinkMacSystemFont,Arial,sans-serif;color:var(--dash-fg);display:flex;flex-direction:column}.dash-titlebar{background:var(--dash-bg);border-bottom:1px solid var(--dash-line);padding:14px 22px;justify-content:space-between;gap:24px;flex-wrap:wrap}.dash-brand,.dash-titlebar{display:flex;align-items:center}.dash-brand{gap:12px;color:var(--dash-fg)}.dash-logo{width:28px;height:28px;color:var(--dash-blue)}.dash-app-title{font-size:17px;font-weight:600;letter-spacing:-.005em}.dash-app-sub{font-size:12px;color:var(--dash-muted);margin-top:1px}.dash-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dash-radio{display:inline-flex;background:#f7f9fb;border:1px solid var(--dash-line);border-radius:999px;padding:3px;gap:2px}.dash-radio button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--dash-muted);font:inherit;font-size:12.5px;padding:6px 12px;border-radius:999px;cursor:pointer;transition:color .12s,background .12s}.dash-radio button:hover{color:var(--dash-fg)}.dash-radio button.active{background:var(--dash-blue);color:#fff}.dash-select{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--dash-muted)}.dash-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--dash-line);background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='none' stroke='%23506784' stroke-width='1.4' d='M1 1l4 4 4-4'/></svg>") right 10px center /10px 6px no-repeat;border-radius:var(--dash-radius);color:var(--dash-fg);font:inherit;font-size:13px;padding:7px 30px 7px 12px;cursor:pointer}.dash-tabs{display:flex;gap:0;padding:0 22px;background:var(--dash-bg);border-bottom:1px solid var(--dash-line)}.dash-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;font:inherit;font-size:13px;color:var(--dash-muted);padding:12px 16px;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.dash-tab:hover{color:var(--dash-fg)}.dash-tab.active{color:var(--dash-blue);border-bottom-color:var(--dash-blue)}.dash-content{padding:18px 22px;display:flex;flex-direction:column;gap:14px;flex:1 1;min-height:0}.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.dash-kpi{background:var(--dash-bg);border:1px solid var(--dash-line);border-radius:var(--dash-radius);padding:14px 16px}.dash-kpi .kpi-label{font-size:11.5px;color:var(--dash-muted);text-transform:uppercase;letter-spacing:.06em}.dash-kpi .kpi-value{font-size:24px;font-weight:600;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dash-kpi .kpi-delta{font-size:12px;margin-top:4px;color:var(--dash-muted)}.dash-kpi .kpi-delta.up{color:var(--dash-up)}.dash-kpi .kpi-delta.down{color:var(--dash-down)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.dash-card{background:var(--dash-bg);border:1px solid var(--dash-line);border-radius:var(--dash-radius);padding:14px 14px 10px;display:flex;flex-direction:column;min-height:0}.dash-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.dash-card-header h4{font-size:14px;font-weight:600;margin:0;color:var(--dash-fg)}.dash-card-sub{font-size:11.5px;color:var(--dash-muted);margin-top:2px}.dash-modebar{display:flex;gap:4px;opacity:0;transition:opacity .12s}.dash-card:hover .dash-modebar{opacity:.85}.dash-modebar .mb{width:22px;height:22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--dash-muted);background:transparent}.dash-modebar .mb:hover{background:#eef3f8;color:var(--dash-fg)}.dash-chart{width:100%;flex:1 1;min-height:220px;position:relative}.dash-chart svg.dash-svg{width:100%;height:100%;display:block;overflow:visible}.dash-grid-line{stroke:#eef2f6;stroke-width:1}.dash-axis{fill:var(--dash-muted);font-size:11px;font-family:inherit}.dash-bar-track{fill:#f1f5f9}.dash-bar{fill:var(--dash-blue);cursor:pointer;transition:fill .16s,opacity .2s,width .36s cubic-bezier(.2,.7,.2,1)}.dash-bar:hover{fill:var(--dash-blue-dark)}.dash-bar.sel{fill:#ee612b}.dash-bar.dim{opacity:.32}.dash-bar-label{fill:var(--dash-fg);font-size:11px;font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-line{fill:none;stroke:var(--dash-blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dash-line-area{fill:var(--dash-blue);opacity:.1}.dash-line-pt{fill:#fff;stroke:var(--dash-blue);stroke-width:1.5}.dash-card-table{padding-bottom:14px}.dash-table-wrap{overflow:hidden;border-radius:4px}.dash-table{width:100%;border-collapse:collapse;font-size:13px}.dash-table thead th{text-align:left;font-weight:500;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--dash-muted);padding:8px 10px;border-bottom:1px solid var(--dash-line);background:#f7f9fb}.dash-table tbody td{padding:9px 10px;border-bottom:1px solid #f0f3f7;color:var(--dash-fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table tbody tr:hover td{background:#f7faff}.dash-table .num,.dash-table thead th.num{text-align:right}.dash-pill{padding:2px 8px;border-radius:999px;background:#eef3f9;color:var(--dash-muted);font-size:11.5px}.dash-pill,.dot-cat{display:inline-block}.dot-cat{width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px;background:#999}.dot-electronics{background:#119dff}.dot-apparel{background:#ef553b}.dot-home{background:#00cc96}.dot-beauty{background:#ab63fa}.dot-sports{background:#ffa15a}.dash-spark polyline{fill:none;stroke:var(--dash-blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.dash-spark{display:block}.dash-clear{font-size:12px;color:var(--dash-blue);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-clear:hover{text-decoration:underline}.dash-statusbar{border-top:1px solid var(--dash-line);background:var(--dash-bg);padding:8px 22px;display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--dash-muted)}.dash-status-dot{width:8px;height:8px;border-radius:50%;background:var(--dash-up);box-shadow:0 0 0 0 rgba(0,204,150,.4);animation:dash-pulse 2s infinite}@keyframes dash-pulse{0%{box-shadow:0 0 0 0 rgba(0,204,150,.4)}70%{box-shadow:0 0 0 8px rgba(0,204,150,0)}to{box-shadow:0 0 0 0 rgba(0,204,150,0)}}.dash-spacer{flex:1 1}.dash-status-meta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.8}.dash-callback-flash{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(17,157,255,.06),transparent);opacity:0;transition:opacity .2s}.dash-callback-flash.on{opacity:1}@media (max-width:900px){.dash-kpis{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.dash-controls{width:100%}}.stack-pane{display:flex;flex-direction:column;border:1px solid var(--code-border);border-radius:14px;overflow:hidden;background:var(--code-bg);box-shadow:0 30px 60px -30px hsla(0,0%,8%,.18),0 4px 14px hsla(0,0%,8%,.06);align-self:stretch;min-width:0}.slice .slice-media.stack-pane,.slice.reverse .slice-media.stack-pane{width:auto;margin-left:0;margin-right:0;background:var(--code-bg);border-radius:14px;padding:0;min-height:0}.pane-code{background:var(--code-bg);display:flex;flex-direction:column;min-width:0}.pane-section{padding:14px 20px;min-width:0}.pane-section pre{min-width:0;max-width:100%}.pane-section+.pane-section{border-top:1px solid var(--code-border)}.pane-section.pane-python pre{margin:0;color:var(--code-fg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;white-space:pre;overflow-x:auto;background:transparent;padding:0}.pane-section.pane-python pre code{background:transparent;padding:0;color:inherit;font-size:inherit;border-radius:0}.pane-section.pane-python .pmpt{color:var(--code-pmpt)}.pane-section.pane-python .com{color:var(--code-com)}.pane-section.pane-python .kw{color:var(--code-kw)}.pane-section.pane-python .str{color:var(--code-str)}.pane-section.pane-python .fn{color:var(--code-fn)}.pane-section.pane-python .num{color:var(--code-num)}.pane-section.pane-prompt{display:flex;gap:12px;align-items:baseline;background:#1c1c1c}.pane-section.pane-prompt .prompt-label{flex:none;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:600;padding:3px 9px;border:1px solid rgba(238,97,43,.4);border-radius:999px;background:rgba(238,97,43,.08)}.pane-section.pane-prompt p{margin:0;color:#d4d4d4;font-size:14px;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Inter,Helvetica Neue,Arial,sans-serif}.pane-output{background:#fff;padding:14px 18px 18px;min-height:220px;display:flex;align-items:center;justify-content:center;position:relative}.pane-output .chart-mount{width:100%;height:220px}.pane-output .media-label{color:#b5b5b5;font-size:13px;letter-spacing:.02em}.pane-output.pane-output-only{min-height:320px;background:var(--card-tint)}.dash-mock{--dash-blue:#119dff;--dash-blue-dark:#0d7dcc;--dash-fg:#2a3f5f;--dash-muted:#506784;--dash-line:#e6ebf2;--dash-bg:#fff;--dash-app-bg:#f1f3f5;--dash-radius:6px;--dash-up:#00cc96;--dash-down:#ef553b;display:flex;flex-direction:column;width:100%;height:100%;min-height:760px;background:#f1f3f5}.dash-mock-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;background:#1e2a3a;color:#d6dde7;border-bottom:1px solid #0f1722;flex-wrap:wrap}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:10px}.toolbar-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:#d6dde7;width:28px;height:28px;border-radius:6px;font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.toolbar-arrow:hover:not(:disabled){background:hsla(0,0%,100%,.1);color:#fff}.toolbar-arrow:disabled{opacity:.3;cursor:default}.toolbar-meta{display:flex;flex-direction:column;gap:1px;padding:0 4px;min-width:220px}.toolbar-title{font-size:13px;font-weight:600;color:#fff;letter-spacing:-.005em}.toolbar-sub{font-size:11.5px;color:#8896a8}.toolbar-dots{display:flex;gap:6px;margin-right:12px}.toolbar-dots .dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:hsla(0,0%,100%,.18);width:7px;height:7px;border-radius:50%;padding:0;cursor:pointer;transition:background .12s,transform .12s}.toolbar-dots .dot:hover{background:hsla(0,0%,100%,.4)}.toolbar-dots .dot.active{background:#119dff;transform:scale(1.25)}.toolbar-views{display:inline-flex;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;padding:3px}.view-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#a3afc0;font:inherit;font-size:12px;font-weight:500;padding:5px 14px;border-radius:999px;cursor:pointer;transition:color .12s,background .12s}.view-btn:hover{color:#fff}.view-btn.active{background:#119dff;color:#fff}.dash-mock-stage{flex:1 1;min-height:0;display:flex;position:relative;overflow:hidden;background:#f1f3f5}.dash-mock-stage>*{flex:1 1;min-height:0;width:100%}.dash-mock-stage .dash-app{height:auto;flex:1 1}.dash-app-portfolio{min-height:700px}.dash-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--dash-muted);background:#f1f7fd;border:1px solid #d6e9fa;border-radius:999px;padding:4px 10px}.dash-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--dash-up);animation:dash-pulse 2s infinite}.portfolio-body{display:grid;grid-template-columns:296px 1fr;grid-gap:0;gap:0;flex:1 1;min-height:0}.portfolio-sidebar{border-right:1px solid var(--dash-line);background:#fafbfc;padding:18px 18px 24px;gap:16px;overflow-y:auto}.ctl-group,.portfolio-sidebar{display:flex;flex-direction:column}.ctl-group{gap:8px}.ctl-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--dash-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.ctl-value{font-size:12px;font-weight:600;color:var(--dash-fg);text-transform:none;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ctl-allocation .ctl-label.warn .ctl-value{color:var(--dash-down)}.ctl-input-wrap{position:relative;display:flex;align-items:center}.ctl-prefix{position:absolute;left:10px;color:var(--dash-muted);font-size:13px;pointer-events:none}.ctl-input-wrap input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;width:100%;border:1px solid var(--dash-line);border-radius:var(--dash-radius);padding:8px 12px 8px 22px;font:inherit;font-size:13px;color:var(--dash-fg);background:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;outline:none;transition:border-color .12s,box-shadow .12s}.ctl-input-wrap input[type=number]:focus{border-color:var(--dash-blue);box-shadow:0 0 0 3px rgba(17,157,255,.18)}.ctl-input-wrap input::-webkit-inner-spin-button,.ctl-input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:4px;background:#dde3ec;border-radius:999px;outline:none;margin:6px 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--dash-blue);cursor:pointer;box-shadow:0 1px 3px rgba(17,157,255,.25);-webkit-transition:transform .12s;transition:transform .12s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--dash-blue);cursor:pointer}.dash-radio-vert{flex-direction:column;border-radius:8px;padding:4px;gap:0}.dash-radio-vert button{text-align:left;padding:8px 12px;border-radius:6px}.dash-radio-vert button.active{background:var(--dash-blue);color:#fff}.ctl-allocation .ctl-slider-row{display:grid;grid-template-columns:84px 1fr 38px;align-items:center;grid-gap:10px;gap:10px}.ctl-slider-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--dash-fg)}.ctl-slider-val{font-size:12px;color:var(--dash-muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dot-stocks{background:#119dff}.dot-bonds{background:#ab63fa}.dot-cash{background:#00cc96}.dash-btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--dash-blue);color:#fff;font:inherit;font-size:13px;font-weight:600;padding:10px 16px;border-radius:var(--dash-radius);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;transition:background .12s,transform .12s}.dash-btn-primary:hover{background:var(--dash-blue-dark)}.dash-btn-primary:active{transform:translateY(1px)}.run-icon{font-size:10px}.portfolio-main{padding:18px 22px;display:flex;flex-direction:column;gap:14px;min-height:0;overflow:hidden}.dash-kpis-4{grid-template-columns:repeat(4,1fr)}.portfolio-fan{flex:1.4 1;min-height:0}.portfolio-fan .dash-chart{min-height:240px}.dash-card-meta{font-size:11.5px;color:var(--dash-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-bottom{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;flex:1 1;min-height:0}.portfolio-bottom .dash-card{min-height:0}.dash-chart-mini{min-height:160px;flex:1 1}@media (max-width:980px){.portfolio-body{grid-template-columns:1fr}.portfolio-sidebar{border-right:none;border-bottom:1px solid var(--dash-line);max-height:320px}.portfolio-bottom{grid-template-columns:1fr}.dash-kpis-4{grid-template-columns:repeat(2,1fr)}}.dash-codeview{display:flex;flex-direction:column;background:#161c25;color:#e8edf4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;flex:1 1;min-height:0}.codeview-bar{display:flex;align-items:center;gap:14px;padding:10px 18px;border-bottom:1px solid #232c39;background:#1a212c;font-size:12px;color:#97a3b3}.codeview-file{color:#e8edf4;font-weight:500}.codeview-meta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.codeview-copy{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2c3644;background:transparent;color:#97a3b3;font:inherit;font-size:11.5px;padding:4px 10px;border-radius:4px;cursor:pointer;transition:color .12s,background .12s}.codeview-copy:hover{color:#fff;background:#232c39}.dash-codeview pre{margin:0;padding:18px 22px 24px;overflow:auto;font-size:13px;line-height:1.6;flex:1 1;white-space:pre}.dash-codeview pre code{background:transparent;padding:0;color:inherit;font-size:inherit}.dash-codeview .kw{color:#c792ea}.dash-codeview .str{color:#c3e88d}.dash-codeview .fn{color:#82aaff}.dash-codeview .num{color:#f78c6c}.dash-codeview .com{color:#6b7889;font-style:italic}.dash-promptview{display:flex;flex-direction:column;background:#f5f6f8;flex:1 1;min-height:0;padding:28px 32px 22px;overflow:auto}.prompt-bubble{background:#fff;border:1px solid var(--dash-line);border-radius:14px;padding:18px 22px 20px;max-width:920px;margin:0 auto;width:100%;box-shadow:0 1px 3px rgba(20,30,50,.04)}.prompt-bubble-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f3f7}.prompt-avatar{width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,#119dff,#ab63fa);color:#fff;display:inline-flex;align-items:center;justify-content:center}.prompt-author,.prompt-avatar{font-size:13px;font-weight:600}.prompt-author{color:var(--dash-fg)}.prompt-time{margin-left:auto;font-size:11.5px;color:var(--dash-muted)}.prompt-bubble pre{margin:0;white-space:pre-wrap;font-family:-apple-system,BlinkMacSystemFont,Inter,Helvetica Neue,Arial,sans-serif;font-size:13.5px;line-height:1.6;color:var(--dash-fg)}.prompt-foot{display:flex;align-items:center;gap:14px;max-width:920px;margin:16px auto 0;width:100%;font-size:12px;color:var(--dash-muted)}.prompt-foot strong{color:var(--dash-fg);font-weight:600}.prompt-regen{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--dash-line);background:#fff;color:var(--dash-fg);font:inherit;font-size:12px;padding:6px 12px;border-radius:6px;cursor:pointer;transition:background .12s,border-color .12s}.prompt-regen:hover{background:#f7faff;border-color:#cbdcf0}.dash-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--dash-muted);font-size:12px}.slice .slice-media.card-stack-frame,.slice.reverse .slice-media.card-stack-frame{padding:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.card-stack{--d1-x:4%;--d1-y:5%;--d1-rot:2.5deg;--d2-x:8%;--d2-y:10%;--d2-rot:5deg;position:relative;width:100%;aspect-ratio:16/10}.card-stack--two{--d1-x:8%;--d1-y:9%;--d1-rot:4deg}.card-stack .stack-card{position:absolute;inset:0;border:none;background:#fff;padding:0;margin:0;cursor:pointer;border-radius:10px;transition:transform 1.15s cubic-bezier(.22,.61,.36,1),opacity .6s ease,filter .6s ease;transform-origin:center center;-webkit-tap-highlight-color:transparent;opacity:0;pointer-events:none;box-shadow:0 30px 60px -20px hsla(0,0%,8%,.28),0 6px 18px hsla(0,0%,8%,.12);overflow:hidden}.card-stack .stack-card>img{object-fit:cover}.card-stack .stack-card>.chart-mount,.card-stack .stack-card>img{width:100%;height:100%;display:block}.card-stack .stack-card[data-depth="0"]{z-index:30;opacity:1;pointer-events:auto;transform:translate(-2.5%,-2.5%) rotate(0);cursor:default}.card-stack .stack-card[data-depth="1"]{z-index:29;opacity:1;pointer-events:auto;transform:translate(var(--d1-x),var(--d1-y)) rotate(var(--d1-rot));filter:brightness(.96)}.card-stack .stack-card[data-depth="2"]{z-index:28;opacity:1;pointer-events:auto;transform:translate(var(--d2-x),var(--d2-y)) rotate(var(--d2-rot));filter:brightness(.92)}.card-stack .stack-card:focus-visible{outline:2px solid #119dff;outline-offset:4px}.card-stack-dots{display:flex;align-items:center;gap:10px;position:relative;z-index:5}.card-stack-dot{position:relative;width:10px;height:10px;border-radius:50%;border:none;padding:0;cursor:pointer;background:rgba(40,40,40,.18);transition:background .25s,width .25s ease,border-radius .25s ease;overflow:hidden}.card-stack-dot:hover{background:rgba(40,40,40,.36)}.card-stack-dot.is-active{background:rgba(40,40,40,.18);width:36px;border-radius:5px;cursor:default}.card-stack-dot-fill{position:absolute;inset:0;background:var(--accent);transform-origin:left center;transform:scaleX(0);border-radius:inherit;pointer-events:none}@keyframes card-stack-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.card-stack-dot.is-active .card-stack-dot-fill{animation:card-stack-fill var(--card-stack-duration,5s) linear forwards}.card-stack-frame:hover .card-stack-dot.is-active .card-stack-dot-fill{animation-play-state:paused}