@keyframes dm-tick{0%{transform:scaleY(.2);opacity:0}to{transform:none;opacity:1}}@keyframes dm-sweep{0%{left:0}to{left:100%}}@keyframes dm-flow{to{stroke-dashoffset:-28}}@keyframes dm-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.dm{background:linear-gradient(180deg,var(--color-bg),var(--color-surface))}.dm-grid{display:grid;gap:18px}@media (min-width:900px){.dm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}.dm-tile{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border-radius:var(--radius-card);border:1px solid var(--color-line-soft);background:var(--color-card);transition:border-color .3s,box-shadow .4s}.dm-tile:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);box-shadow:0 30px 60px -40px color-mix(in srgb,var(--color-accent) 70%,transparent)}.dm-stage{position:relative;min-height:230px;padding:18px;border-bottom:1px solid var(--color-line-soft);background:radial-gradient(60% 70% at 50% 40%,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 75%),linear-gradient(180deg,var(--color-surface),var(--color-surface-2));background-image:radial-gradient(60% 70% at 50% 40%,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 75%),linear-gradient(to right,color-mix(in srgb,var(--color-ink) 5%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--color-ink) 5%,transparent) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;display:grid;place-items:center}.dm-body{display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px}.dm-title{font-size:24px;line-height:1.05}.dm-text{max-width:34rem;font-size:15.5px;line-height:1.6;color:var(--color-ink-2)}.dm-controls{display:flex;flex-direction:column;gap:10px;margin-top:6px}.dm-label{font-size:13.5px;font-weight:600;color:var(--color-ink)}.dm-note{font-size:13.5px;color:var(--color-ink-3)}.dm-range{width:100%;height:34px;background:transparent;accent-color:var(--color-accent);cursor:grab}.dm-range:active{cursor:grabbing}.dm-seg{display:inline-flex;flex-wrap:wrap;gap:4px;align-self:flex-start;padding:4px;border-radius:999px;border:1px solid var(--color-line-soft);background:color-mix(in srgb,var(--color-ink) 4%,transparent)}.dm-seg button{height:36px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:600;color:var(--color-ink-2);transition:background-color .2s,color .2s}.dm-seg button[aria-pressed=true]{background:var(--color-ink);color:var(--color-bg)}.dm-svg{width:100%;max-width:420px;height:auto;overflow:visible}.dm-well{fill:color-mix(in srgb,var(--color-ink) 6%,transparent);stroke:var(--color-line-soft)}.dm-fire{stroke:var(--color-accent);stroke-dasharray:4 4;stroke-width:1.5}.dm-key{fill:var(--color-ink-3);transition:fill .12s}.dm-key.is-on{fill:var(--color-accent)}.dm-led{fill:color-mix(in srgb,var(--color-ink) 10%,transparent);transition:fill .12s}.dm-led.is-on{fill:var(--color-accent)}.dm-led-text{font-size:11px;font-weight:700;letter-spacing:.08em;fill:var(--color-ink)}.dm-led.is-on+.dm-led-text{fill:var(--color-accent-ink)}.dm-lane{font-size:10.5px;font-weight:600;fill:var(--color-ink-2)}.dm-poll{width:100%;max-width:420px}.dm-big{font-size:clamp(2.6rem,5vw,3.6rem);line-height:1}.dm-big span{display:block;margin-top:6px;font-family:var(--font-sans);font-size:14px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-ink-2)}.dm-sub{margin-top:4px;font-size:14px;color:var(--color-accent);font-weight:600}.dm-ticks{position:relative;display:grid;grid-template-columns:repeat(64,1fr);gap:2px;height:46px;margin-top:18px;align-items:end}.dm-ticks span{height:36%;border-radius:2px;background:color-mix(in srgb,var(--color-ink) 14%,transparent);animation:dm-tick .4s both}.dm-ticks span.is-on{height:100%;background:var(--color-accent)}.dm-ticks i{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--color-ink);opacity:.7;animation:dm-sweep 2.4s linear infinite}.dm-link{fill:none;stroke:color-mix(in srgb,var(--color-ink) 22%,transparent);stroke-width:2;stroke-dasharray:5 6;transition:stroke .3s}.dm-link.is-solid{stroke-dasharray:none}.dm-node{fill:color-mix(in srgb,var(--color-ink) 8%,transparent);stroke:var(--color-line-soft);transition:fill .3s,stroke .3s}.dm-node-text{font-size:11.5px;font-weight:600;fill:var(--color-ink-2)}.dm-links .is-on .dm-link{stroke:var(--color-accent);stroke-width:3;animation:dm-flow .8s linear infinite}.dm-links .is-on .dm-link.is-solid{animation:none}.dm-links .is-on .dm-node{fill:var(--color-accent);stroke:var(--color-accent)}.dm-links .is-on .dm-node-text{fill:var(--color-accent-ink)}.dm-hub{fill:var(--color-ink)}.dm-hub-dot{fill:var(--color-accent)}.dm-axis{stroke:var(--color-line);stroke-dasharray:3 5}.dm-wave{fill:none;stroke:var(--color-accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;animation:dm-draw 1.3s ease-out both}.dm-layer{fill:color-mix(in srgb,var(--color-ink) 10%,transparent);transition:fill .4s}.dm-layer.is-on{fill:var(--color-accent)}@media (prefers-reduced-motion:reduce){.dm-links .is-on .dm-link,.dm-ticks i,.dm-ticks span,.dm-wave{animation:none!important}.dm-wave{stroke-dashoffset:0}}.glance-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:14px}.glance-chips{position:relative;display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:16px;border:1px solid var(--color-line-soft);background:color-mix(in srgb,var(--color-ink) 4%,transparent)}.glance-thumb{position:absolute;top:0;left:0;width:var(--tw,0);height:var(--th,0);border-radius:12px;background:var(--color-ink);box-shadow:0 8px 18px -8px color-mix(in srgb,var(--color-ink) 55%,transparent);transform:translate(var(--tx,0),var(--ty,0));opacity:0;pointer-events:none}.glance-chips[data-ready] .glance-thumb{opacity:1}.glance-chips[data-live] .glance-thumb{transition:transform .5s cubic-bezier(.3,.9,.25,1),width .5s cubic-bezier(.3,.9,.25,1),height .3s}.glance-chip{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:12px;font-size:15px;font-weight:600;white-space:nowrap;color:var(--color-ink-2);transition:background-color .2s,color .3s}.glance-chip span{font-size:12px;opacity:.65}.glance-chip:hover{color:var(--color-ink)}.glance-chip[aria-pressed=true]{color:var(--color-bg)}.glance-chips:not([data-ready]) .glance-chip[aria-pressed=true]{background:var(--color-ink)}.glance-sorts{position:relative;display:inline-flex;gap:2px}.glance-underline{position:absolute;bottom:0;left:0;width:var(--tw,0);height:2px;background:var(--color-accent);transform:translateX(var(--tx,0));opacity:0;pointer-events:none}.glance-sorts[data-ready] .glance-underline{opacity:1}.glance-sorts[data-live] .glance-underline{transition:transform .45s cubic-bezier(.3,.9,.25,1),width .45s cubic-bezier(.3,.9,.25,1)}.glance-sort{height:38px;padding:0 14px;font-size:14px;font-weight:600;color:var(--color-ink-3);transition:color .2s}.glance-sort:hover,.glance-sort[aria-pressed=true]{color:var(--color-ink)}.glance-grid{--cols:1}@media (min-width:640px){.glance-grid{--cols:2}}@media (min-width:1280px){.glance-grid{--cols:4}}.glance-li{--c:0}@media (min-width:640px){.glance-li:nth-child(2n){--c:1}}@media (min-width:1280px){.glance-li:nth-child(4n+1){--c:0}.glance-li:nth-child(4n+2){--c:1}.glance-li:nth-child(4n+3){--c:2}.glance-li:nth-child(4n){--c:3}}.glance-li{--r:calc((var(--n, 0) - var(--c)) / var(--cols));--d:calc((min(var(--r), 3) + var(--c)) * 85ms);animation:glance-frame .6s var(--d) cubic-bezier(.2,.7,.2,1) both}.glance-li .follow-img{animation:glance-focus 1s calc(var(--d) + .14s) cubic-bezier(.2,.7,.2,1) both}.glance-li .panel-light{overflow:hidden}.glance-li .panel-light:after{content:"";position:absolute;inset:-10% -40%;z-index:3;pointer-events:none;background:linear-gradient(100deg,transparent 38%,rgb(120 190 255/.22) 46%,rgb(255 255 255/.95) 50%,rgb(120 190 255/.22) 54%,transparent 62%);transform:translateX(-100%);animation:glance-gleam 1.25s calc(var(--d) + .1s) cubic-bezier(.45,.1,.3,1) both}@media (scripting:enabled){.glance-grid:not(.is-seen) .glance-li,.glance-grid:not(.is-seen) .glance-li .follow-img,.glance-grid:not(.is-seen) .glance-li .panel-light:after{animation-play-state:paused}}@keyframes glance-frame{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes glance-focus{0%{opacity:0;filter:blur(14px) saturate(.4)}55%{opacity:1}to{opacity:1;filter:none}}@keyframes glance-gleam{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.glance-li .panel-light:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(38% 46% at calc(50% + var(--fx, 0) * 42%) calc(46% + var(--fy, 0) * 38%),rgb(255 255 255/.95),transparent 72%),radial-gradient(62% 70% at calc(50% + var(--fx, 0) * 42%) calc(46% + var(--fy, 0) * 38%),rgb(10 102 194/.18),transparent 75%);opacity:0;transition:opacity .45s}.glance-li [data-follow]:hover .panel-light:before{opacity:1}.glance-li [data-follow] .panel-light>span:nth-of-type(3){translate:calc(var(--fx, 0) * -14px) 0;transition:translate .45s cubic-bezier(.22,.7,.2,1),transform .5s,opacity .5s}.glance-help{display:flex;flex-direction:column;justify-content:center;height:100%;min-height:320px;padding:28px;background:radial-gradient(70% 60% at 100% 0,rgb(56 189 248/.28),transparent 70%),linear-gradient(160deg,#12214a,#080f26);border:1px solid rgb(148 190 255/.2);color:#fff}@media (max-width:639px){.glance-chips{width:100%}.glance-chip{height:40px;padding:0 13px;font-size:14px}}@media (prefers-reduced-motion:reduce){.glance-li,.glance-li .follow-img,.glance-li .panel-light:after{animation:none}.glance-thumb,.glance-underline{transition:none!important}}.glance-banner{position:relative;margin-bottom:8px}.glance-banner-copy{padding:8px 0 0}.glance-banner-pic{margin:-6px 0 0}@media (min-width:768px){.glance-banner-pic{margin:0 0 0 auto;max-width:1600px;aspect-ratio:2.4/1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%),linear-gradient(180deg,transparent,#000 9%,#000 84%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 24%),linear-gradient(180deg,transparent,#000 9%,#000 84%,transparent);mask-composite:intersect}.glance-banner-copy{position:absolute;inset:0;display:flex;align-items:center;padding:0}.glance-banner-copy>*{width:100%}}@media (max-width:767px){.glance-banner-pic{-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent);mask-image:linear-gradient(180deg,#000 78%,transparent)}}html[data-theme=dark] .glance-banner-pic img{filter:brightness(.5) saturate(1.15) contrast(1.05)}html[data-theme=dark] .glance-banner-pic{position:relative}html[data-theme=dark] .glance-banner-pic:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,var(--color-bg) 0,color-mix(in srgb,var(--color-bg) 72%,transparent) 36%,transparent 62%)}@media (max-width:767px){html[data-theme=dark] .glance-banner-pic:after{background:linear-gradient(to bottom,transparent 60%,var(--color-bg))}}