.dv-lc{--lc-ease:cubic-bezier(.22, 1, .36, 1)}.dv-lc .lc-chip{transition:background-color .35s var(--lc-ease), color .35s var(--lc-ease), border-color .35s var(--lc-ease)}.dv-lc .lc-pop{animation:lc-pop .5s var(--lc-ease) .12s backwards}.dv-lc .lc-arrive{animation:lc-arrive .6s var(--lc-ease) backwards}.dv-lc .lc-highlight{background:linear-gradient(transparent 58%, color-mix(in srgb, var(--color-primary) 22%, transparent) 58%);animation:lc-mark .7s var(--lc-ease) .1s backwards;background-repeat:no-repeat;background-size:100% 100%}.dv-lc .lc-dots{gap:4px;display:inline-flex}.dv-lc .lc-dots span{background:var(--color-secondary);border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite lc-dot}.dv-lc .lc-dots span:nth-child(2){animation-delay:.15s}.dv-lc .lc-dots span:nth-child(3){animation-delay:.3s}@keyframes lc-pop{0%{opacity:0;transform:translateY(6px)}}@keyframes lc-arrive{0%{opacity:0;transform:translateY(-14px)}}@keyframes lc-mark{0%{background-size:0% 100%}}@keyframes lc-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.dv-lc,.dv-lc *{transition:none!important;animation:none!important}}
.dv-dr{--dr-ease:cubic-bezier(.22, 1, .36, 1)}.dv-dr .dr-del{background:var(--color-diff-remove);color:var(--color-diff-remove-text);border-radius:2px;padding:0 2px;text-decoration:line-through;text-decoration-thickness:1px}.dv-dr .dr-ins{background:var(--color-diff-add);color:var(--color-diff-add-text);border-radius:2px;padding:0 2px;text-decoration:none}.dv-dr .dr-change{animation:dr-change-in .6s var(--dr-ease) backwards}.dv-dr .dr-applied{animation:dr-applied 1.4s var(--dr-ease) backwards;border-radius:2px}.dv-dr .dr-marker{border:1px solid var(--color-secondary);width:1.05rem;height:1.05rem;color:var(--color-secondary);vertical-align:.45em;border-radius:999px;place-items:center;margin-left:3px;font-size:.5625rem;line-height:1;display:inline-grid}.dv-dr .dr-line-in{animation:dr-change-in .6s var(--dr-ease) backwards}.dv-dr .dr-num{border:1px solid var(--color-secondary);width:1.05rem;height:1.05rem;color:var(--color-secondary);letter-spacing:0;border-radius:999px;place-items:center;font-size:.5625rem;display:inline-grid}.dv-dr .dr-card{animation:dr-card-in .5s var(--dr-ease) backwards;transition:border-color .3s,opacity .3s}.dv-dr .dr-card:nth-child(2){animation-delay:80ms}.dv-dr .dr-card:nth-child(3){animation-delay:.16s}.dv-dr .dr-card[data-decision=accepted]{border-color:color-mix(in srgb, var(--color-diff-add-text) 35%, transparent)}.dv-dr .dr-card[data-decision=rejected]{opacity:.72}.dv-dr .dr-result{animation:dr-card-in .6s var(--dr-ease) .35s backwards}.dv-dr .dr-person{transition:opacity .45s var(--dr-ease), transform .45s var(--dr-ease)}.dv-story.is-mounted .dv-dr .dr-people[data-on=false] .dr-person{opacity:0;transform:translateY(4px)}.dv-dr .dr-svg-label{font-family:var(--font-mono);letter-spacing:.06em;fill:color-mix(in srgb, var(--color-on-surface) 50%, transparent);font-size:9.5px}.dv-dr .dr-svg-label-blue{fill:var(--color-secondary)}.dv-dr .dr-lane-clip{transform-box:view-box;transform-origin:0 0;transition:transform .7s var(--dr-ease)}.dv-dr .dr-milestone{transition:opacity .4s var(--dr-ease) .3s}.dv-dr .dr-milestone[data-on=false]{opacity:0}.dv-dr .dr-branch{stroke-dasharray:1;stroke-dashoffset:0;animation:dr-draw .9s var(--dr-ease) .1s backwards}.dv-dr .dr-fade-late{animation:.4s ease-out .75s backwards dr-fade}@keyframes dr-change-in{0%{opacity:0;transform:translateY(3px)}}@keyframes dr-applied{0%{background-color:color-mix(in srgb, var(--color-diff-add-text) 16%, transparent)}to{background-color:#0000}}@keyframes dr-card-in{0%{opacity:0;transform:translate(8px)}}@keyframes dr-draw{0%{stroke-dashoffset:1px}}@keyframes dr-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.dv-dr,.dv-dr *{transition:none!important;animation:none!important}}
.dv-loop{--loop-ease:cubic-bezier(.22, 1, .36, 1)}.dv-loop .loop-chip{transition:box-shadow .2s, transform .25s var(--loop-ease)}.dv-loop .loop-chip.is-dragging{transition:none;box-shadow:0 10px 24px -14px #0000ff8c}.dv-loop .loop-chip:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}.dv-loop .loop-para{border:1px dashed #0000}.dv-loop .loop-para.is-over{border-color:var(--color-secondary);background:color-mix(in srgb, var(--color-secondary) 4%, transparent)}.dv-loop .loop-para.is-landed{border-color:color-mix(in srgb, var(--color-secondary) 30%, transparent);border-style:solid}.dv-loop .loop-commented{background:linear-gradient(transparent 60%, color-mix(in srgb, var(--color-primary) 20%, transparent) 60%);display:inline}.dv-loop .loop-ins{animation:loop-in .55s var(--loop-ease) backwards}.dv-loop .loop-verdict{animation:loop-in .45s var(--loop-ease) backwards}@keyframes loop-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.dv-loop,.dv-loop *{transition:none!important;animation:none!important}}
.dv-pricing{--pr-ease:cubic-bezier(.22, 1, .36, 1)}.dv-pricing .pr-member{border:1px dashed var(--color-outline-variant);background:var(--color-surface);cursor:pointer;transition:border-color .25s, background-color .25s, transform .2s var(--pr-ease)}.dv-pricing .pr-member:hover{border-color:color-mix(in srgb, var(--color-on-surface) 40%, transparent)}.dv-pricing .pr-member:active{transform:translateY(1px)}.dv-pricing .pr-member:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dv-pricing .pr-member.is-on{border-style:solid;border-color:color-mix(in srgb, var(--color-on-surface) 72%, transparent);background:var(--color-surface-raised)}.dv-pricing .pr-avatar{border:1px solid var(--color-outline-variant);width:1.625rem;height:1.625rem;font-family:var(--font-mono);color:color-mix(in srgb, var(--color-on-surface) 60%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.dv-pricing .pr-member.is-on .pr-avatar{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.dv-pricing .pr-check{pointer-events:none;width:26px;height:22px;position:absolute;top:-8px;right:-6px;overflow:visible}.dv-pricing .pr-check path,.dv-pricing .pr-circle path{stroke-dasharray:1;stroke-dashoffset:0}.dv-pricing .pr-plan{color:color-mix(in srgb, var(--color-on-surface) 70%, transparent);cursor:pointer;transition:background-color .3s var(--pr-ease), color .3s var(--pr-ease)}.dv-pricing .pr-plan:hover:not([aria-pressed=true]){background:var(--color-surface-container)}.dv-pricing .pr-plan[aria-pressed=true]{background:var(--color-on-surface);color:var(--color-surface)}.dv-pricing .pr-plan:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dv-pricing .pr-step{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .2s;display:inline-flex}.dv-pricing .pr-step:hover:not(:disabled){background:var(--color-surface-container)}.dv-pricing .pr-step:disabled{opacity:.3;cursor:default}.dv-pricing .pr-switch-track{border:1px solid var(--color-outline-variant);background:var(--color-surface-container);border-radius:999px;flex-shrink:0;width:2.125rem;height:1.25rem;transition:background-color .25s,border-color .25s;position:relative}.dv-pricing .pr-switch-thumb{background:var(--color-surface-raised);width:.875rem;height:.875rem;transition:transform .3s var(--pr-ease);border-radius:999px;position:absolute;top:2px;left:2px;box-shadow:0 0 0 1px #0000001f}.dv-pricing [aria-checked=true] .pr-switch-track{background:var(--color-on-surface);border-color:var(--color-on-surface)}.dv-pricing [aria-checked=true] .pr-switch-thumb{transform:translate(.875rem)}.dv-pricing .pr-step:focus-visible,.dv-pricing .pr-switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dv-pricing .pr-bar{transition:width .7s var(--pr-ease)}.dv-pricing .pr-card{border-color:var(--color-outline);transition:border-color .35s var(--pr-ease), box-shadow .35s var(--pr-ease)}.dv-pricing .pr-card.is-selected{border-color:var(--color-on-surface);box-shadow:0 0 0 .5px var(--color-on-surface)}.dv-pricing .pr-circle{pointer-events:none;width:calc(100% + 32px);height:calc(100% + 19px);position:absolute;inset:-10px -18px -9px -14px;overflow:visible}@media (prefers-reduced-motion:no-preference){.dv-pricing[data-live] .pr-check path{animation:pr-draw .45s var(--pr-ease) backwards}.dv-pricing[data-live] .pr-circle path{animation:pr-draw .8s var(--pr-ease) .1s backwards}.dv-pricing[data-live] .pr-swap{animation:pr-in .4s var(--pr-ease) backwards}}@keyframes pr-draw{0%{stroke-dashoffset:1px}}@keyframes pr-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.dv-pricing,.dv-pricing *{transition:none!important;animation:none!important}}
::highlight(dv-note){background-color:color-mix(in srgb, var(--color-primary) 14%, transparent);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:3px;text-decoration-thickness:2px}::highlight(dv-note-pending){background-color:color-mix(in srgb, var(--color-secondary) 12%, transparent)}::highlight(dv-note-active){background-color:color-mix(in srgb, var(--color-primary) 36%, transparent)}.dv-notes-ui{--notes-ease:cubic-bezier(.22, 1, .36, 1);font-family:var(--font-machine);color:var(--color-on-surface)}.dv-notes-ui .dv-notes-pop{z-index:60;box-shadow:0 12px 32px -16px #00000059}.dv-notes-ui .dv-notes-pill{background:var(--color-on-surface);height:2.25rem;color:var(--color-surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:inline-flex}.dv-notes-ui .dv-notes-pill:hover{background:color-mix(in srgb, var(--color-on-surface) 88%, transparent)}.dv-notes-ui .dv-notes-card{border:1px solid var(--color-outline);background:var(--color-surface-raised);border-radius:1rem;padding:.875rem 1rem}.dv-notes-ui .is-sheet{position:fixed;bottom:12px;left:12px;right:12px}.dv-notes-ui .dv-notes-pill.is-sheet{width:9rem;bottom:72px;left:50%;right:auto;transform:translate(-50%)}.dv-notes-ui .dv-notes-btn{color:color-mix(in srgb, var(--color-on-surface) 70%, transparent);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;padding:.3rem .75rem;font-size:.75rem;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.dv-notes-ui .dv-notes-btn:hover{background:var(--color-surface-container);color:var(--color-on-surface)}.dv-notes-ui .dv-notes-btn.is-primary{background:var(--color-on-surface);color:var(--color-surface)}.dv-notes-ui .dv-notes-btn.is-primary:hover{background:color-mix(in srgb, var(--color-on-surface) 88%, transparent)}.dv-notes-ui .dv-notes-btn.is-danger{color:var(--color-diff-remove-text);border-color:color-mix(in srgb, var(--color-diff-remove-text) 35%, transparent)}.dv-notes-ui .dv-notes-btn:disabled{opacity:.35;cursor:default}.dv-notes-ui button:focus-visible,.dv-notes-ui textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dv-notes-ui .dv-notes-launcher{z-index:50;border:1px solid var(--color-outline-variant);background:var(--color-surface-raised);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:border-color .2s;display:inline-flex;position:fixed;bottom:16px;left:16px;box-shadow:0 10px 24px -18px #00000080}.dv-notes-ui .dv-notes-launcher:hover{border-color:var(--color-on-surface)}.dv-notes-ui .dv-notes-hint{color:color-mix(in srgb, var(--color-on-surface) 60%, transparent);font-weight:400}.dv-notes-ui .dv-notes-drawer{z-index:60;border:1px solid var(--color-outline);background:var(--color-surface);border-radius:1rem;flex-direction:column;width:360px;max-height:min(70vh,560px);display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 16px 40px -20px #0006}@media (max-width:639px){.dv-notes-ui .dv-notes-hint{display:none}.dv-notes-ui .dv-notes-drawer{width:auto;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:no-preference){.dv-notes-ui .dv-notes-pop{animation:dv-notes-in .25s var(--notes-ease) backwards}.dv-notes-ui .dv-notes-pill.is-sheet{animation:none}}@keyframes dv-notes-in{0%{opacity:0;transform:translateY(4px)}}
