.ds-in{animation:.5s cubic-bezier(.16,1,.3,1) both dsRise;animation-delay:calc(var(--i,0) * 45ms)}@keyframes dsRise{0%{opacity:0;transform:translateY(10px)}}.ds-lift{transition:transform .3s var(--ease-spring), box-shadow .25s ease, border-color .2s ease}.ds-lift:hover{border-color:color-mix(in srgb, var(--app) 35%, transparent);transform:translateY(-2px);box-shadow:0 14px 30px -18px #2226374d}.ds-soft{background:color-mix(in srgb, var(--app) 10%, white);color:color-mix(in srgb, var(--app) 80%, black)}.dark .ds-soft{background:color-mix(in srgb, var(--app) 20%, transparent);color:var(--app-2)}.ds-accent{color:color-mix(in srgb, var(--app) 85%, black)}.dark .ds-accent{color:var(--app-2)}.ds-sel{box-shadow:0 0 0 2px var(--app)}.ds-row{cursor:pointer;transition:background-color .15s}.ds-row:hover{background:color-mix(in srgb, var(--app) 5%, transparent)}.ds-row.is-new{animation:dsRowIn .7s var(--ease-spring) both}@keyframes dsRowIn{0%{opacity:0;background:color-mix(in srgb, var(--app) 16%, transparent);transform:translateY(-6px)}}.ds-out{animation:.35s forwards dsOut}@keyframes dsOut{to{opacity:0;transform:translate(16px)}}.ds-chain{align-items:flex-start;gap:0;display:flex}.ds-chain>li{text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.ds-chain>li:before{content:"";background:var(--color-line);z-index:0;width:100%;height:2px;position:absolute;top:15px;right:50%}.dark .ds-chain>li:before{background:#ffffff1a}.ds-chain>li:first-child:before{display:none}.ds-chain>li.is-ok:before,.ds-chain>li.is-now:before{background:var(--app)}.ds-node{z-index:1;border:2px solid var(--color-line);width:32px;height:32px;color:var(--color-muted);transition:transform .35s var(--ease-spring);background:#fff;border-radius:99px;place-items:center;font-size:11px;font-weight:700;display:grid;position:relative}.dark .ds-node{background:#1c1d27;border-color:#ffffff24}.ds-chain>li:hover .ds-node{transform:scale(1.08)}.ds-chain>li.is-ok .ds-node{background:var(--app);border-color:var(--app);color:#fff}.ds-chain>li.is-now .ds-node{border-color:var(--app);color:var(--app-ink);box-shadow:0 0 0 5px color-mix(in srgb, var(--app) 16%, transparent);animation:2.4s ease-in-out infinite dsPulse}.ds-chain>li.is-bad .ds-node{background:var(--color-coral-500);border-color:var(--color-coral-500);color:#fff}.ds-chain>li.is-chg .ds-node{background:var(--color-amber-500);border-color:var(--color-amber-500);color:#fff}@keyframes dsPulse{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--app) 6%, transparent)}}.ds-dots{align-items:center;gap:3px;display:inline-flex}.ds-dots>i{background:var(--color-track);border-radius:9px;width:18px;height:5px}.dark .ds-dots>i{background:#ffffff1a}.ds-dots>i.ok{background:var(--app)}.ds-dots>i.now{background:color-mix(in srgb, var(--app) 45%, transparent);animation:1.8s ease-in-out infinite dsBlink}.ds-dots>i.bad{background:var(--color-coral-500)}@keyframes dsBlink{50%{opacity:.45}}.ds-red del{color:#b4402f;background:#f9736224;border-radius:4px;padding:0 2px;text-decoration:line-through #d2442f99}.ds-red ins{color:#15803d;background:#22c55e24;border-radius:4px;padding:0 2px;text-decoration:none}.dark .ds-red del{color:#fca89c}.dark .ds-red ins{color:#86efac}.ds-sp{gap:3px;display:flex}.ds-sp>span{background:var(--color-track);border-radius:9px;flex:1;height:5px}.dark .ds-sp>span{background:#ffffff1a}.ds-sp>span.signed{background:var(--app)}.ds-sp>span.viewed{background:color-mix(in srgb, var(--app) 45%, transparent)}.ds-sp>span.declined{background:var(--color-coral-500)}.ds-tl>li{padding-bottom:16px;padding-left:38px;position:relative}.ds-tl>li:last-child{padding-bottom:0}.ds-tl>li:before{content:"";background:var(--color-line);border-radius:2px;width:2px;position:absolute;top:28px;bottom:0;left:13px}.dark .ds-tl>li:before{background:#ffffff14}.ds-tl>li:last-child:before{display:none}.ds-tl-ic{border-radius:99px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:0;left:0}.ds-page{border:1px solid var(--color-line);aspect-ratio:1/1.3;touch-action:none;user-select:none;background:#fff;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 18px 40px -26px #22263759}.dark .ds-page{background:#1b1c25;border-color:#ffffff14}.ds-page .ln{background:#e8eaf0;border-radius:4px;height:6px;margin-top:7px}.dark .ds-page .ln{background:#ffffff12}.ds-page.is-target{outline:2px dashed var(--app);outline-offset:3px}.ds-fld{color:#fff;cursor:grab;white-space:nowrap;height:26px;animation:dsDrop .35s var(--ease-spring) both;touch-action:none;border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 14px -6px #00000059}.ds-fld.is-sel{box-shadow:0 0 0 4px var(--c,var(--app));outline:2px solid #fff}.ds-fld:active{cursor:grabbing}@keyframes dsDrop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}}.ds-pal{border:1px dashed var(--color-line);cursor:grab;transition:border-color .2s, background-color .2s, transform .25s var(--ease-spring);touch-action:none;background:#ffffffb3;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.dark .ds-pal{background:#ffffff0a;border-color:#ffffff1f}.ds-pal:hover{border-color:var(--app);transform:translateY(-1px)}.ds-pal.is-armed{border-style:solid;border-color:var(--app);background:color-mix(in srgb, var(--app) 12%, transparent)}.ds-ghost{z-index:200;pointer-events:none;opacity:.9;position:fixed;transform:translate(-50%,-50%)rotate(-3deg)}.ds-steps{gap:6px;display:flex}.ds-steps>button{text-align:left;border-top:3px solid var(--color-track);min-width:0;color:var(--color-muted);flex:1;padding:8px 0 0;font-size:12px;font-weight:700;transition:border-color .3s,color .2s}.dark .ds-steps>button{border-top-color:#ffffff1a}.ds-steps>button.on{border-top-color:var(--app);color:inherit}.ds-steps>button.done{border-top-color:color-mix(in srgb, var(--app) 50%, transparent)}.ds-rcp.is-drag{opacity:.5}.ds-rcp.is-over{box-shadow:0 -3px 0 0 var(--app)}.ds-handle{cursor:grab;touch-action:none}.ds-band{border:1px solid var(--color-line);background:#ffffffa6;border-radius:16px;padding:12px 14px}.dark .ds-band{background:#ffffff08;border-color:#ffffff12}.ds-cert{font-variant-numeric:tabular-nums}.ds-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.ds-seal{color:#fff;background:radial-gradient(circle at 30% 30%, var(--app-2), var(--app));width:64px;height:64px;box-shadow:0 0 0 6px color-mix(in srgb, var(--app) 14%, transparent);animation:dsSeal .7s var(--ease-spring) both;border-radius:99px;place-items:center;display:grid}@keyframes dsSeal{0%{opacity:0;transform:scale(.4)rotate(-30deg)}}.ds-cite{cursor:pointer;transition:transform .2s var(--ease-spring);border-radius:99px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}.ds-cite:hover{transform:translateY(-1px)}mark.ds-hit{background:color-mix(in srgb, var(--app) 25%, transparent);color:inherit;border-radius:3px;padding:0 1px}@media (prefers-reduced-motion:reduce){.ds-in,.ds-row.is-new,.ds-fld,.ds-seal,.ds-chain>li.is-now .ds-node,.ds-dots>i.now{animation:none!important}.ds-lift:hover{transform:none}}.ds-band{min-width:0}
