/* Original SVG/CSS atmosphere; all rules scoped to the local mission surface. */
.vm{box-sizing:border-box;max-width:820px;margin:auto;padding:22px 20px;color:var(--ink);font-family:var(--font);line-height:1.65;--vm-soft:#edf3f4;--vm-sea:#126b77;--vm-sky:#e2eff2;--vm-land:#cedfd6;--vm-edge:#8491a6}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .vm{--vm-soft:#202e37;--vm-sea:#9ed4db;--vm-sky:#1c303c;--vm-land:#314d47;--vm-edge:#7c8ba5}}
:root[data-theme="dark"] .vm{--vm-soft:#202e37;--vm-sea:#9ed4db;--vm-sky:#1c303c;--vm-land:#314d47;--vm-edge:#7c8ba5}
.vm *{box-sizing:border-box}.vm-head{margin-bottom:18px}.vm h2{font-size:1.8rem;line-height:1.25;margin:8px 0}.vm h3{font-size:1.1rem;line-height:1.5;margin:0}.vm h4{font-size:.9rem;margin:20px 0 8px}.vm p{margin:10px 0}.vm-tag,.vm-profile{font-size:.75rem;color:var(--muted)}.vm-card{padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 6px 22px #1727380a}.vm-step{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.vm-step>span,.vm-round{font-size:.75rem;color:var(--muted)}.vm-round{display:inline-block;padding:4px 9px;background:var(--vm-soft);border-radius:7px;margin-bottom:12px}.vm-story{font-size:1rem;line-height:1.85}.vm-quiet{font-size:.76rem;color:var(--muted)}
.vm .vm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;margin:5px 0;border:1px solid var(--vm-edge);border-radius:10px;font:inherit;font-size:.84rem;line-height:1.5;font-weight:600;color:var(--ink);background:var(--surface);cursor:pointer;white-space:normal}.vm .vm-btn:hover:not(:disabled){background:var(--vm-soft);border-color:var(--vm-sea)}.vm .vm-btn:disabled{opacity:.6;cursor:default}.vm .vm-btn:focus-visible,.vm input:focus-visible,.vm summary:focus-visible,.vm-report:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.vm-options{display:grid;gap:8px}.vm-options .vm-btn{text-align:left;justify-content:start;width:100%;margin:0;font-weight:500}.vm .vm-options [data-wrong]{opacity:1;border-style:dashed;background:var(--vm-soft)}.vm-prompt{font-size:1.05rem;font-weight:600;line-height:1.75;margin:14px 0!important}.vm-teaching{padding:14px;border-left:3px solid var(--vm-sea);border-radius:5px;background:var(--vm-soft)}.vm-feedback{padding:14px 16px;background:var(--vm-soft);border:1px solid var(--line);border-radius:12px;margin:14px 0;font-size:.87rem}.vm-feedback p{margin:7px 0 0}.vm-tools{display:flex;align-items:start;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:12px}.vm details{max-width:260px;font-size:.78rem}.vm summary{cursor:pointer;min-height:44px;padding:11px 0;color:var(--muted)}.vm details p{color:var(--muted)}
.vm-report{padding:22px;border:1px solid var(--vm-edge);border-radius:15px;background:var(--vm-soft);cursor:pointer;min-height:170px}.vm-report-paragraph{font-size:1rem;line-height:1.9;white-space:normal}.vm-report-action{display:block;margin-top:16px;font-size:.78rem;font-weight:650;color:var(--vm-sea)}.vm .vm-report+.vm-btn{border:0;font-size:.75rem}.vm-built{min-height:60px;border:1px solid var(--line);padding:14px;border-radius:10px;background:var(--vm-soft);margin-bottom:12px}.vm-tokens{display:flex;flex-wrap:wrap;gap:7px}.vm .vm-tokens .vm-btn{margin:0;padding:9px 13px}.vm form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.vm label{font-size:.8rem;flex-basis:100%}.vm input{font:inherit;font-size:1rem;min-height:46px;min-width:0;flex:1;width:100%;padding:10px;border:1px solid var(--vm-edge);border-radius:9px;color:var(--ink);background:var(--surface)}.vm-evidence{list-style:none;margin:0;padding:0;display:grid;gap:9px}.vm-evidence li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;border-bottom:1px solid var(--line);padding:10px 0;font-size:.86rem}.vm-evidence b{font-size:.74rem;color:var(--vm-sea)}.vm-evidence small{flex-basis:100%;color:var(--muted)}.vm-save{text-align:center;font-size:.72rem;color:var(--muted);padding:10px}.vm-scene{display:block;width:100%;height:auto;border-radius:12px;margin:10px 0 18px}.vm-sky{fill:var(--vm-sky)}.vm-sun{fill:#d6b878}.vm-hill{fill:var(--vm-land)}.vm-building{fill:var(--muted)}.vm-land{fill:var(--vm-land)}.vm-water{fill:var(--vm-sea);opacity:.4}.vm-boat{fill:var(--surface);stroke:var(--vm-sea);stroke-width:2}.vm-lines{fill:none;stroke:var(--vm-sea);stroke-width:3;stroke-linecap:round}
@media(max-width:640px){.vm{padding:18px 14px}.vm h2{font-size:1.5rem}.vm-card{padding:20px 16px}.vm-step{margin-bottom:12px}.vm-story,.vm-report-paragraph{font-size:.92rem}.vm-report{padding:16px}.vm-prompt{font-size:.95rem}.vm .vm-options .vm-btn{font-size:.83rem}.vm-feedback{font-size:.81rem}.vm input{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.vm *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.vm .vm-card>[data-vm="begin"],.vm .vm-card>[data-vm="next"],.vm form>[data-vm="answer"]{color:var(--surface);background:var(--ink);border-color:var(--ink)}.vm-save{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.vm .vm-save .vm-btn{font-size:.72rem;border:0;color:var(--muted);min-height:44px;padding:8px}
.vm [hidden]{display:none!important}
.vm-save [role="status"]:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

/* Evidence-first tasks, with compact editing tools and one primary action. */
.vm-artifact{border-left:3px solid var(--vm-sea);background:var(--vm-soft);padding:12px 16px;border-radius:6px;font-size:.85rem}.vm-artifact p{color:var(--muted);margin:5px 0}.vm-artifact blockquote{margin:12px 0 0;font-size:1rem;line-height:1.75}.vm-alert{font-weight:700;color:var(--vm-sea)}.vm .vm-edit-tools{justify-content:flex-start;gap:8px;margin-top:8px}.vm .vm-edit-tools .vm-btn{padding:8px 12px;min-height:44px;font-size:.75rem}.vm .vm-card>[data-vm="answer"]{color:var(--surface);background:var(--ink);border-color:var(--ink)}.vm .vm-card>[data-vm="answer"]:disabled,.vm form>[data-vm="answer"]:disabled{color:var(--ink);background:var(--surface);border-color:var(--line)}.vm-card{padding:22px}.vm-head{margin-bottom:14px}.vm-answer-policy{flex-basis:100%}
