@layer theme,base;@layer components{.dsd{color:#fff;font-size:.82rem;position:relative}.dsd-anim{animation-play-state:paused!important}[data-in] .dsd-anim{animation-play-state:running!important}.dsd-vision__frame{aspect-ratio:1;background:#0d1f3a;border-radius:1.1rem;position:relative;overflow:hidden}.dsd-vision__frame:after{content:"";pointer-events:none;--c:#ffffffd9;--l:14%;--w:2px;background:linear-gradient(var(--c), var(--c)) top left / var(--l) var(--w), linear-gradient(var(--c), var(--c)) top left / var(--w) var(--l), linear-gradient(var(--c), var(--c)) top right / var(--l) var(--w), linear-gradient(var(--c), var(--c)) top right / var(--w) var(--l), linear-gradient(var(--c), var(--c)) bottom left / var(--l) var(--w), linear-gradient(var(--c), var(--c)) bottom left / var(--w) var(--l), linear-gradient(var(--c), var(--c)) bottom right / var(--l) var(--w), linear-gradient(var(--c), var(--c)) bottom right / var(--w) var(--l);background-repeat:no-repeat;border-radius:.6rem;position:absolute;inset:7%}.dsd-vision__scan{inset-inline:0;opacity:0;background:linear-gradient(#0000,#7eecc900 30%,#7eecc947 88%,#7eecc9f2 100%);height:34%;animation:7s cubic-bezier(.45,0,.55,1) infinite dsd-scan;position:absolute;top:0}.dsd-tag{left:var(--x);top:var(--y);animation:dsd-tag 7s var(--ease-out-soft,ease-out) infinite;align-items:center;gap:.4rem;display:flex;position:absolute;transform:translate(-.4rem,-50%)}.dsd-tag[data-side=left]{flex-direction:row-reverse;transform:translate(calc(.4rem - 100%),-50%)}.dsd-tag__dot{background:#fff;border-radius:999px;flex-shrink:0;width:.8rem;height:.8rem;box-shadow:0 0 0 3px #ffffff59,0 0 14px #7eecc9e6}.dsd-tag__pill{white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061428c7;border-radius:999px;padding:.28rem .6rem;font-size:.72rem;font-weight:600;line-height:1.2;box-shadow:inset 0 0 0 1px #ffffff29}.dsd-tag__pill b{color:#7eecc9;font-variant-numeric:tabular-nums;font-weight:700}.dsd-status{color:#ffffffd9;align-items:center;gap:.5rem;margin-top:.85rem;font-size:.8rem;font-weight:600;animation:7s infinite dsd-status;display:inline-flex}.dsd-calc{font-variant-numeric:tabular-nums;gap:.15rem;display:grid}.dsd-calc__head,.dsd-calc__row,.dsd-calc__total{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.75rem;padding:.5rem .1rem;display:grid}.dsd-calc__head{color:#ffffff8c;padding-top:0;font-size:.7rem}.dsd-calc__row{animation:dsd-row 8s var(--ease-out-soft,ease-out) infinite;border-top:1px solid #ffffff17}.dsd-calc__row>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dsd-calc__row i{color:#ffffff80;font-style:normal}.dsd-calc__row b{text-align:right;min-width:3.6rem;font-weight:700}.dsd-calc__total{animation:dsd-total 8s var(--ease-out-soft,ease-out) infinite;background:linear-gradient(95deg,#5b6bac59,#03d3a038);border-radius:.75rem;margin-top:.35rem;padding:.6rem .75rem;font-weight:700}.dsd-calc__total strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.35rem}.dsd-levels{align-content:center;gap:.4rem;display:grid}.dsd-level{background:#ffffff0d;border-radius:.6rem;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.42rem .6rem;font-weight:600;display:grid;position:relative;overflow:hidden}.dsd-level:before{content:"";z-index:-1;transform-origin:0;animation:dsd-fill 7s var(--ease-out-soft,ease-out) infinite;animation-delay:calc(var(--i,0) * .34s);background:linear-gradient(90deg,#5b6bac8c,#2f67f459 60%,#03d3a04d);animation-play-state:paused;position:absolute;inset:0}[data-in] .dsd-level:before{animation-play-state:running}.dsd-level{isolation:isolate}.dsd-level__n{font-variant-numeric:tabular-nums;color:#ffffff8c;font-size:.72rem}.dsd-level__hint{color:#ffffff8c;font-size:.72rem;font-weight:500}.dsd-level[data-hard] .dsd-level__hint{color:#7eecc9}.dsd-result{align-items:center;gap:.5rem;margin-top:.55rem;font-weight:700;animation:7s infinite dsd-status;display:flex}.dsd-mem{flex-wrap:wrap;gap:.45rem;display:flex}.dsd-chip{animation:dsd-chip 8s var(--ease-spring,ease-out) infinite;background:#ffffff12;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .5rem .42rem .75rem;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1a}.dsd-chip small{color:#7eecc9;background:#7eecc929;border-radius:999px;padding:.12rem .45rem;font-size:.66rem;font-weight:700}.dsd-chip[data-kind=observed] small{color:#b9cbff;background:#8eaefa2e}.dsd-adapt__seg{text-align:center;background:#ffffff12;border-radius:999px;grid-template-columns:1fr 1fr;padding:.2rem;font-weight:700;display:grid;position:relative}.dsd-adapt__seg:before{content:"";background:#fff;border-radius:999px;width:calc(50% - .2rem);animation:8s cubic-bezier(.34,1.36,.64,1) infinite paused dsd-seg;position:absolute;inset:.2rem auto .2rem .2rem;translate:100%}[data-in] .dsd-adapt__seg:before{animation-play-state:running}.dsd-adapt__seg span{padding:.4rem 0;transition:color .3s;position:relative}.dsd-adapt__seg span:first-child{color:#ffffffb3;animation:8s step-end infinite dsd-seg-a}.dsd-adapt__seg span:last-child{color:#061428;animation:8s step-end infinite dsd-seg-b}.dsd-swap{display:inline-grid;position:relative}.dsd-swap>*{grid-area:1/1}.dsd-swap>:first-child{opacity:0;animation:8s infinite dsd-out}.dsd-swap>:last-child{animation:8s infinite dsd-in}.dsd-delta{color:#7eecc9;animation:dsd-pop 8s var(--ease-spring,ease-out) infinite;background:#03d3a033;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.dsd-chat{gap:.6rem;display:grid}.dsd-bubble{border-radius:1.1rem;max-width:88%;padding:.6rem .85rem;font-size:.85rem;line-height:1.35}.dsd-bubble[data-me]{color:#061428;animation:dsd-me 9s var(--ease-out-soft,ease-out) infinite;background:#fff;border-bottom-right-radius:.35rem;justify-self:end;font-weight:600}.dsd-bubble[data-ai]{background:#ffffff14;border-top-left-radius:.35rem;box-shadow:inset 0 0 0 1px #ffffff1a}.dsd-ai-row{animation:dsd-ai 9s var(--ease-out-soft,ease-out) infinite}.dsd-think{color:#ffffffb3;align-items:center;gap:.5rem;font-weight:600;animation:9s infinite dsd-think;display:flex}.dsd-picks{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.dsd-picks span{background:#ffffff1a;border-radius:999px;padding:.25rem .55rem;font-size:.74rem;font-weight:600}@media (prefers-reduced-motion:reduce){.dsd *,.dsd :before,.dsd :after{animation:none!important}.dsd .dsd-swap>:first-child{opacity:0}.dsd .dsd-think{display:none}}}@layer utilities;@keyframes dsd-scan{0%{opacity:0;transform:translateY(-100%)}4%{opacity:1}30%{opacity:1;transform:translateY(300%)}34%,to{opacity:0;transform:translateY(300%)}}@keyframes dsd-tag{0%,30%{opacity:0;scale:.85}36%,90%{opacity:1;scale:1}97%,to{opacity:0;scale:1}}@keyframes dsd-status{0%,52%{opacity:0;translate:0 6px}58%,92%{opacity:1;translate:0}98%,to{opacity:0}}@keyframes dsd-row{0%,6%{opacity:0;translate:-8px}12%,92%{opacity:1;translate:0}98%,to{opacity:0}}@keyframes dsd-total{0%,46%{opacity:0;scale:.96}52%,92%{opacity:1;scale:1}98%,to{opacity:0}}@keyframes dsd-fill{0%,8%{opacity:.4;transform:scaleX(0)}14%,90%{opacity:1;transform:scaleX(1)}98%,to{opacity:.4;transform:scaleX(0)}}@keyframes dsd-chip{0%,6%{opacity:0;scale:.8}11%,91%{opacity:1;scale:1}97%,to{opacity:0;scale:.96}}@keyframes dsd-seg{0%,30%{translate:0}36%,92%{translate:100%}98%,to{translate:0}}@keyframes dsd-seg-a{0%{color:#061428}33%{color:#ffffffb3}95%{color:#061428}}@keyframes dsd-seg-b{0%{color:#ffffffb3}33%{color:#061428}95%{color:#ffffffb3}}@keyframes dsd-out{0%,32%{opacity:1;translate:0}38%,94%{opacity:0;translate:0 -8px}98%,to{opacity:1;translate:0}}@keyframes dsd-in{0%,32%{opacity:0;translate:0 8px}38%,94%{opacity:1;translate:0}98%,to{opacity:0;translate:0 8px}}@keyframes dsd-pop{0%,38%{opacity:0;scale:.6}44%,92%{opacity:1;scale:1}98%,to{opacity:0;scale:.9}}@keyframes dsd-me{0%,3%{opacity:0;translate:0 10px}8%,93%{opacity:1;translate:0}99%,to{opacity:0}}@keyframes dsd-think{0%,10%{opacity:0;height:0}13%,34%{opacity:1;height:1.75rem}38%,to{opacity:0;height:0}}@keyframes dsd-ai{0%,36%{opacity:0;translate:0 10px}42%,93%{opacity:1;translate:0}99%,to{opacity:0}}
