.dm{--rv-topbar:0px;flex-direction:column;font-family:var(--rv-font-body)}.dm,.dm-top{display:flex}.dm-top{align-items:center;gap:12px;padding:12px var(--rv-gutter);border-bottom:1px solid var(--rv-line)}.dm-label{margin:0 0 0 auto;font-size:.8125rem;color:var(--rv-ink-3)}@media (max-width:559.98px){.dm-top .rv-brand span{display:none}}.rv-btn-sm{min-height:34px;padding:0 12px;font-size:.875rem}.dm-progress{padding:14px var(--rv-gutter) 0}.dm-progress ol{list-style:none;margin:0 auto;padding:0;max-width:1200px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.dm-progress button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 0 10px;border:0;border-top:3px solid var(--rv-line);background:none;color:var(--rv-ink-3);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer}.dm-progress button.is-past{border-top-color:var(--rv-accent);color:var(--rv-ink-2)}.dm-progress button[aria-current=step]{border-top-color:var(--rv-ink);color:var(--rv-ink);font-weight:600}.dm-progress-n{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--rv-surface-sunk);font-size:.75rem;font-weight:600}.dm-progress [aria-current=step] .dm-progress-n{background:var(--rv-ink);color:var(--rv-on-ink)}.dm-progress-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:719.98px){.dm-progress-label{display:none}.dm-progress [aria-current=step] .dm-progress-label{display:inline}.dm-progress ol{grid-template-columns:repeat(5,auto);justify-content:start}.dm-progress [aria-current=step]{padding-right:6px}}.dm-main{flex:1;padding:24px var(--rv-gutter) 40px}.dm-stage{max-width:1200px;margin:0 auto;display:grid;gap:18px}@media (prefers-reduced-motion:no-preference){.dm-stage{animation:dm-in var(--rv-slow) var(--rv-ease)}}@keyframes dm-in{0%{opacity:0}}.dm-h1{margin:8px 0 0;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:600;letter-spacing:-.025em;line-height:1.15}.dm-end-h:focus,.dm-h1:focus{outline:none}.dm-lede{margin:0;max-width:62ch;font-size:1.0625rem;line-height:1.55;color:var(--rv-ink-2)}.dm-aside{margin:0;font-size:.875rem;color:var(--rv-ink-3)}.dm-h2{margin:0;padding:0;font-size:1rem;font-weight:600}.dm-request{margin:8px 0;max-width:760px;padding:28px 28px 22px;border-radius:var(--rv-radius-lg);background:var(--rv-surface);border:1px solid var(--rv-line);box-shadow:var(--rv-shadow-raised)}.dm-request blockquote{margin:0}.dm-request blockquote p{margin:0;font-size:clamp(1.125rem,1rem + .6vw,1.375rem);line-height:1.5;color:var(--rv-ink)}.dm-request figcaption{margin-top:14px;font-size:.8125rem;color:var(--rv-ink-3)}.dm-mark{background:none;color:inherit;text-decoration:underline;text-decoration-color:var(--dot);text-decoration-thickness:3px;text-underline-offset:5px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.dm-situation{display:grid;gap:16px;align-items:center}@media (min-width:960px){.dm-situation{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}.dm-situation .dm-request{margin:0}}.dm-threads{display:grid;align-content:center;gap:12px}.dm-threads-h{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rv-ink-3)}.dm-threads ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dm-threads li{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--rv-radius);background:var(--rv-surface);border:1px solid var(--rv-line);border-left:3px solid var(--dot)}.dm-threads li>span:last-child{display:grid;gap:1px;min-width:0}.dm-threads strong{font-weight:600}.dm-threads small{color:var(--rv-ink-3);font-size:.8125rem}.dm-threads-next{margin:0;color:var(--rv-ink-3);font-size:.875rem}@media (prefers-reduced-motion:no-preference){.dm-threads li{animation:dm-rise .36s var(--rv-ease) both}.dm-threads li:nth-child(2){animation-delay:90ms}.dm-threads li:nth-child(3){animation-delay:.18s}}.dm-split{display:grid;gap:16px;align-items:start}@media (min-width:900px){.dm-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.dm-choices{gap:8px;margin-top:14px}.dm-arealist,.dm-choices{display:flex;flex-wrap:wrap}.dm-arealist{gap:4px 14px}.dm-arealist>span{display:inline-flex;align-items:center;gap:6px}.dm-arealist .is-lead{font-weight:600}.dm-arealist em{font-style:normal;font-weight:400;color:var(--rv-ink-3)}.dm-structure{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:12px}@media (min-width:720px){.dm-structure{grid-template-columns:repeat(3,minmax(0,1fr))}}.dm-area{display:grid;align-content:start;gap:10px;padding:18px 18px 20px;border-radius:var(--rv-radius);background:var(--rv-surface);border:1px solid var(--rv-line);border-top:3px solid var(--dot)}.dm-area.is-lead{border-color:var(--rv-line-strong);border-top-color:var(--dot);box-shadow:var(--rv-shadow-raised)}.dm-area-name{margin:0;display:flex;align-items:center;gap:8px;font-size:1.0625rem;font-weight:600}.dm-badge{margin-left:auto;padding:2px 9px;border-radius:999px;background:var(--rv-surface-sunk);color:var(--rv-ink-2);font-size:.75rem;font-weight:500}.dm-mods{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.dm-mods li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--rv-surface-sunk);font-size:.8125rem;color:var(--rv-ink-2)}.dm-mods svg{width:14px;height:14px}.dm-why{color:var(--rv-ink-3)}.dm-holds,.dm-why{margin:0;font-size:.875rem}.dm-holds{color:var(--rv-ink-2)}.dm-layout{display:grid;gap:12px;justify-items:start}.dm-preview{display:grid;gap:10px;min-width:0;width:100%}.dm-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dm-preview-bar .cr-hint{margin:0}.dm-hint{margin:0;justify-self:start;padding:8px 14px;border-radius:999px;border:1px dashed var(--rv-line-strong);font-size:.875rem;color:var(--rv-ink-2)}.dm-hint-where{color:var(--rv-ink-3)}.dm-hint.is-done{border-style:solid;border-color:var(--rv-success);background:var(--rv-success-soft);color:var(--rv-success)}@media (prefers-reduced-motion:no-preference){.dm-planner.is-revealing{animation:dm-settle .42s var(--rv-ease) both}.dm-planner.is-revealing .dm-side li,.dm-planner.is-revealing .mod{animation:dm-rise .38s var(--rv-ease) both;animation-delay:calc(.16s + var(--i, 0) * 70ms)}.dm-planner.is-revealing .dm-side li{animation-delay:.12s}}@keyframes dm-settle{0%{opacity:0;box-shadow:none}}@keyframes dm-rise{0%{opacity:0;transform:translateY(8px)}}.dm-planner.rv-theme{min-height:0;border-radius:var(--rv-radius-lg);border:1px solid var(--rv-line-strong);box-shadow:var(--rv-shadow-raised);overflow:hidden}.dm-window{display:grid}@media (min-width:900px){.dm-window{grid-template-columns:200px minmax(0,1fr)}}.dm-side{display:grid;gap:12px;align-content:start;padding:18px 12px 12px 18px;border-bottom:1px solid var(--rv-line)}@media (min-width:900px){.dm-side{border-bottom:0;border-right:1px solid var(--rv-line)}}.dm-views{list-style:none;margin:0;padding:0;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}@media (min-width:900px){.dm-views{display:grid}}.dm-views .rv-sidelink{width:100%;border:0;background:none;font:inherit;font-size:.9375rem;cursor:pointer;white-space:nowrap}.dm-views .rv-sidelink[aria-current=page]{background:var(--rv-surface)}@media (max-width:899.98px){.dm-views .rv-sidelink[aria-current=page]:before{display:none}}.dm-canvas.rv-canvas{padding:20px clamp(14px,2.5vw,28px) 28px}.dm-project-tasks{margin-top:8px}.dm-facts{margin:0;display:grid;gap:10px}.dm-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.dm-facts dt{color:var(--rv-ink-3);font-size:.875rem}.dm-facts dd{margin:0}.dm-notes{margin:16px 0 0;padding:12px 14px;border-radius:var(--rv-radius-sm);background:var(--rv-surface-sunk);line-height:var(--rv-leading-read)}.dm-sheet-h{margin:20px 0 8px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rv-ink-3)}.dm-sheet-note{margin:18px 0 0;font-size:.8125rem;color:var(--rv-ink-3)}.dm-customize{display:grid;gap:16px}.dm-controls{display:grid;gap:20px}@media (min-width:900px){.dm-controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.dm-control{display:grid;gap:10px;align-content:start}.dm-controls fieldset{margin:0;padding:0;border:0;min-width:0}.dm-controls legend{margin-bottom:10px}.dm-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (max-width:559.98px){.dm-themes .pz-tile-hint{display:none}}.dm-controls .cr-hint{margin:0}.dm-themes .pz-choice.is-on{border-color:var(--rv-ink);box-shadow:0 0 0 1px var(--rv-ink)}.dm-scope{grid-column:1/-1}.dm-setting .mod-tabs{display:inline-flex}.dm-customize-planner{min-width:0}.dm-end{margin-top:24px;padding:clamp(28px,5vw,48px) 24px;border-radius:var(--rv-radius-lg);background:var(--rv-surface);border:1px solid var(--rv-line);display:grid;justify-items:center;gap:10px;text-align:center}.dm-end-h{margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.2}.dm-end-p{margin:0;max-width:54ch;text-wrap:balance;color:var(--rv-ink-2);font-size:1.0625rem}.dm-cta.rv-btn{margin-top:8px;min-height:48px;padding:0 28px;font-size:1rem}.dm-end-note{margin:0;font-size:.8125rem;color:var(--rv-ink-3)}.dm-nav{position:sticky;bottom:0;z-index:15;padding:12px var(--rv-gutter) calc(12px + env(safe-area-inset-bottom));background:var(--rv-canvas);border-top:1px solid var(--rv-line)}.dm-nav-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;gap:12px}@media (max-width:559.98px){.dm-more{display:none}.dm-label{font-size:.75rem;text-align:right}.dm-main{padding-top:16px}.dm-stage{gap:14px}.dm-lede{font-size:1rem}.dm-request{padding:20px 18px 16px}.dm-hint{border-radius:var(--rv-radius-sm)}.dm-themes .pz-tick{display:none}}