.dm{--dm-green:#1f6f4a;--dm-green-dark:#14472f;--dm-green-rgb:31, 111, 74;--dm-mint:#b9e0c8;--dm-orange:#f28c28;--dm-ink:#1b1f1d;--dm-paper:#fbf7ef;--dm-border:#e8e2d4;--dm-banner-h:48px}.dm-banner{z-index:60;min-height:var(--dm-banner-h);background:var(--dm-ink);color:var(--dm-paper);letter-spacing:-.005em;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:8px 16px;font-size:13.5px;font-weight:500;display:flex;position:sticky;top:0}.dm-banner__dot{background:var(--dm-orange);border-radius:999px;width:7px;height:7px;margin-right:8px;animation:2.6s ease-in-out infinite dm-pulse;display:inline-block}.dm-banner__actions{align-items:center;gap:10px;display:flex}.dm-banner__cta{background:var(--dm-green);color:var(--dm-paper);white-space:nowrap;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 15px;font-family:inherit;font-size:13px;font-weight:600;transition:background .18s,transform .16s;display:inline-flex}.dm-banner__cta:hover{color:var(--dm-paper);background:#2a8a5d;transform:translateY(-1px)}.dm-banner__quiet{color:#fbf7efdb;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #fbf7ef42;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.dm-banner__quiet:hover{color:var(--dm-paper);background:#fbf7ef1a;border-color:#fbf7ef73}@media (max-width:560px){.dm-banner{gap:8px;font-size:12.5px}.dm-banner__label{width:100%}}.dm-preview-tag{font-family:var(--font-brand-mono), ui-monospace, monospace;letter-spacing:.12em;color:var(--dm-green-dark);border:1px solid var(--dm-border);white-space:nowrap;background:#fbf7eff0;border-radius:999px;align-items:center;padding:4px 8px;font-size:9.5px;font-weight:600;display:inline-flex}.dm-preview-tag--float{z-index:2;position:absolute;top:10px;right:10px}.dm-toast{z-index:80;background:var(--dm-ink);max-width:calc(100vw - 32px);color:var(--dm-paper);border-radius:999px;align-items:center;gap:10px;padding:11px 18px;font-size:13.5px;font-weight:500;animation:.26s cubic-bezier(.2,.8,.2,1) dm-toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -18px #101311bf}.dm-toast__mark{background:var(--dm-mint);border-radius:999px;width:7px;height:7px;display:inline-block}.dm-tour{z-index:70;pointer-events:none;position:fixed;inset:0}.dm-tour__spot{box-shadow:0 0 0 100vmax #101311a3, 0 0 0 2px var(--dm-mint), 0 0 32px -4px #b9e0c8a6;border-radius:16px;transition:top .42s cubic-bezier(.3,.9,.25,1),left .42s cubic-bezier(.3,.9,.25,1),width .42s cubic-bezier(.3,.9,.25,1),height .42s cubic-bezier(.3,.9,.25,1);position:absolute}.dm-tour__veil{background:#101311a3;position:absolute;inset:0}.dm-tour__arrow{color:var(--dm-mint);filter:drop-shadow(0 2px 6px #10131180);position:absolute}.dm-tour__arrow--down{animation:1.5s ease-in-out infinite dm-arrow-y}.dm-tour__arrow--up{animation:1.5s ease-in-out infinite dm-arrow-y-rev}.dm-tour__arrow--left{animation:1.5s ease-in-out infinite dm-arrow-x-rev}.dm-tour__arrow--right{animation:1.5s ease-in-out infinite dm-arrow-x}.dm-tour__tip{pointer-events:auto;background:var(--dm-paper);width:min(340px,100vw - 32px);color:var(--dm-ink);border-radius:18px;padding:18px 18px 14px;transition:top .42s cubic-bezier(.3,.9,.25,1),left .42s cubic-bezier(.3,.9,.25,1);position:absolute;box-shadow:0 24px 60px -20px #10131199,0 0 0 1px #1b1f1d14}.dm-tour__step{font-family:var(--font-brand-mono), ui-monospace, monospace;letter-spacing:.12em;color:var(--dm-green);font-size:10px;font-weight:600}.dm-tour__title{letter-spacing:-.02em;color:var(--dm-ink);margin:6px 0 0;font-size:18.5px;font-weight:700;line-height:1.22}.dm-tour__body{color:#4c514d;margin:7px 0 0;font-size:14px;line-height:1.5}.dm-tour__progress{background:var(--dm-border);border-radius:999px;height:4px;margin:15px 0 12px;position:relative;overflow:hidden}.dm-tour__progress-done{background:rgba(var(--dm-green-rgb), .3);border-radius:999px;transition:width .3s;position:absolute;inset:0 auto 0 0}.dm-tour__progress-live{background:var(--dm-green);border-radius:999px;transition:width .12s linear;position:absolute;inset:0 auto 0 0}.dm-tour__controls{align-items:center;gap:8px;display:flex}.dm-tour__btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.dm-tour__btn:disabled{opacity:.4;cursor:not-allowed}.dm-tour__btn--primary{background:var(--dm-green);color:var(--dm-paper)}.dm-tour__btn--primary:hover:not(:disabled){background:var(--dm-green-dark)}.dm-tour__btn--quiet{border-color:var(--dm-border);color:var(--dm-ink);background:0 0}.dm-tour__btn--quiet:hover:not(:disabled){border-color:var(--dm-green);color:var(--dm-green-dark)}.dm-tour__btn--icon{width:34px;padding:0}.dm-tour__skip{color:#5e5c55;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-left:auto;padding:0 4px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline}.dm-tour__skip:hover{color:var(--dm-ink)}.dm-replay{z-index:55;background:var(--dm-ink);color:var(--dm-paper);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .18s,transform .16s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 34px -16px #101311cc}.dm-replay:hover{background:var(--dm-green-dark);transform:translateY(-1px)}@media (max-width:640px){.dm-replay{bottom:16px;left:16px;right:auto}}@keyframes dm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes dm-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes dm-arrow-y{0%,to{transform:translateY(-5px)}50%{transform:translateY(3px)}}@keyframes dm-arrow-y-rev{0%,to{transform:translateY(5px)}50%{transform:translateY(-3px)}}@keyframes dm-arrow-x{0%,to{transform:translate(-5px)}50%{transform:translate(3px)}}@keyframes dm-arrow-x-rev{0%,to{transform:translate(5px)}50%{transform:translate(-3px)}}
