.dsw{--dsw-slow: #eef0ee;--dsw-slow-ink: #4b5550;--dsw-fair: #f6efe6;--dsw-fair-ink: #5a4029;--dsw-good: #ead9c4;--dsw-good-ink: #4f3820;--dsw-great: #d6b893;--dsw-great-ink: #3a2714;--dsw-prime: #6b4a2b;--dsw-prime-ink: #ffffff;margin:1.8rem 0 .4rem;padding:1.1rem 1.2rem .9rem;background:var(--sv-soft);border:1px solid var(--rule)}.dsw-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .8rem;margin-bottom:.9rem}.dsw-head h3{margin:0;display:flex;align-items:center;gap:.4rem;font-family:var(--font-serif);font-size:var(--text-h3);font-weight:600;color:var(--ink)}.dsw-place{font-family:var(--font-sans);font-size:.82rem;color:var(--muted)}.dsw-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.dsw-day{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.55rem .3rem .5rem;background:var(--paper);border:1px solid var(--rule);min-height:6.4rem}.dsw-day--best{border-color:var(--sv-accent);box-shadow:inset 0 0 0 1px var(--sv-accent)}.dsw-day--ghost{background:var(--paper);opacity:.55}.dsw-day-name{font-family:var(--font-sans);font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}.dsw-day-date{font-family:var(--font-sans);font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.dsw-rating{display:inline-block;margin-top:.1rem;padding:.15rem .45rem;border:1px solid transparent;font-family:var(--font-sans);font-size:.68rem;font-weight:700;letter-spacing:.02em}.dsw-rating--slow{background:var(--dsw-slow);color:var(--dsw-slow-ink);border-color:var(--rule)}.dsw-rating--fair{background:var(--dsw-fair);color:var(--dsw-fair-ink);border-color:#e2d3c0}.dsw-rating--good{background:var(--dsw-good);color:var(--dsw-good-ink)}.dsw-rating--great{background:var(--dsw-great);color:var(--dsw-great-ink)}.dsw-rating--prime{background:var(--dsw-prime);color:var(--dsw-prime-ink)}.dsw-bar{display:block;width:100%;height:5px;margin-top:auto;background:var(--rule)}.dsw-bar-fill{display:block;height:100%;background:var(--sv-accent)}.dsw-foot{margin:.9rem 0 0;font-family:var(--font-sans);font-size:.88rem;line-height:1.55;color:var(--ink-soft, var(--muted))}@media(max-width:640px){.dsw{padding:.9rem .9rem .8rem}.dsw-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.dsw-day{min-height:5.8rem}}@media(max-width:380px){.dsw-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
