diagram-sim,.dg-figure{--sim-a:#1e78c2;--sim-b:#d9690b;--sim-meet:#e53935;--sim-a-ink:#1c70b4;--sim-b-ink:#ae5409;--sim-accent-ink:#ad5500;display:block}@media (prefers-color-scheme:dark){diagram-sim,.dg-figure{--sim-a:#7cc0f5;--sim-b:#ffab61;--sim-meet:#ff8a80;--sim-a-ink:#7cc0f5;--sim-b-ink:#ffab61;--sim-accent-ink:var(--c-accent)}}.dg-graph{width:100%;height:auto;margin-inline:auto;display:block}.dg-graph text{font-size:14px}.dg-graph--compact text{font-size:22px}.dg-graph .dg-axis{stroke:var(--c-text)}.dg-graph .dg-axis-title,.dg-graph .dg-tick{fill:var(--c-text)}.dg-graph .dg-guide{stroke:var(--c-muted)}.dg-graph .dg-line--ani{stroke:var(--sim-a)}.dg-graph .dg-line--otouto{stroke:var(--sim-b)}.dg-graph .dg-name--ani{fill:var(--sim-a-ink)}.dg-graph .dg-name--otouto{fill:var(--sim-b-ink)}.dg-graph .dg-span{stroke:var(--c-accent)}.dg-graph .dg-span-lbl{fill:var(--sim-accent-ink);font-weight:700}.dg-graph .dg-dot{fill:var(--c-text)}.dg-graph .dg-cross{fill:var(--sim-meet)}.dg-graph .dg-road{stroke:var(--c-muted)}.dg-graph .dg-road-lbl{fill:var(--c-text)}.dg-graph .dg-link--ani,.dg-graph .dg-roaddot--ani{stroke:var(--sim-a)}.dg-graph .dg-link--otouto,.dg-graph .dg-roaddot--otouto{stroke:var(--sim-b)}.dg-graph .dg-roaddot--ani{fill:var(--sim-a);stroke:none}.dg-graph .dg-roaddot--otouto{fill:var(--sim-b);stroke:none}.dg-graph line.is-dim{stroke-width:1.5px}.dg-graph .dg-span.is-dim{stroke-width:2px}.dg-graph line.is-hl{stroke-width:5px}.dg-graph .dg-span.is-hl{stroke-width:6px}.dg-graph .dg-span--gap.is-hl{stroke-width:4px}@media (prefers-color-scheme:light){.dg-graph text.is-dim{fill:var(--c-muted)}}@media (prefers-color-scheme:dark){.dg-graph text.is-dim{opacity:.85}}.dg rt{font-size:.5em}.dg-tabs{border-radius:var(--radius);background:var(--c-border);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.dg-tabs [role=tab]{border-radius:calc(var(--radius) - 4px);min-height:44px;color:var(--c-text);cursor:pointer;background:0 0;border:0;font-weight:700}.dg-tabs [role=tab][aria-selected=true]{background:var(--c-surface);color:var(--c-primary);box-shadow:0 1px 2px #00000026}.dg-panel{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);margin-top:.75rem;padding:1rem}.dg-panel>:first-child{margin-top:0}.dg-kind{background:var(--c-surface-2);border-radius:999px;margin:0 0 .25rem;padding:0 .6rem;font-size:.8125rem;font-weight:700;line-height:2;display:inline-block}.dg-problem{margin:0 0 .25rem;font-size:1.0625rem;font-weight:700;line-height:2}.dg-mission{margin:0 0 .75rem;line-height:2}.dg-mission .dg-scene{font-weight:700;display:block}.dg-mission .dg-goal{color:var(--c-muted);display:block}.dg-chart{border-radius:var(--radius);background:var(--c-surface-2);margin:.75rem 0 0;padding:.5rem}.dg-chart .dg-graph{max-width:520px}.dg-chart figcaption{color:var(--c-muted);text-align:center;margin-top:.25rem;font-size:.8125rem;line-height:2}@media (prefers-reduced-motion:no-preference){.dg-status.is-done .dg-judge{animation:.6s ease-out dg-cheer}}@keyframes dg-cheer{0%{transform:scale(.8)}50%{transform:scale(1.12)}to{transform:scale(1)}}.dg-status{text-align:center;margin-block:.75rem}.dg-meter{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem 1.5rem;display:flex}.dg-meter p,.dg-where{margin:0}.dg-now strong{color:var(--c-primary);font-variant-numeric:tabular-nums;font-size:2rem}.dg-gap strong{color:var(--c-accent);font-variant-numeric:tabular-nums;font-size:1.5rem}.dg-where{font-variant-numeric:tabular-nums;font-size:.9375rem}.dg-judge{background:var(--c-surface-2);border-radius:999px;margin:.25rem 0 0;padding:.2rem 1rem;font-weight:700;display:inline-block}.dg-judge.is-done{background:var(--c-primary);color:var(--c-on-primary);font-size:1.125rem}.dg-controls{grid-template-columns:1fr 1.3fr;gap:.5rem;display:grid}.dg-controls .btn{padding-inline:.5rem;font-size:.9375rem}.dg-legend{margin:.75rem 0 0;padding:0;font-size:.9375rem;line-height:2;list-style:none}.dg-legend li{align-items:baseline;gap:.5rem;display:flex}.dg-swatch{border-top:3px solid;flex:none;width:1.5em;height:0;transform:translateY(-.3em)}.dg-swatch--ani{border-top-color:var(--sim-a)}.dg-swatch--otouto{border-top-style:dashed;border-top-color:var(--sim-b)}.dg-swatch--road{background:linear-gradient(90deg, var(--sim-a) 50%, var(--sim-b) 50%);border:0;border-radius:50%;width:.75em;height:.75em;transform:translateY(.05em)}.dg-legend .dg-note{color:var(--c-muted);display:block}.dg-legend .dg-insight{border-radius:var(--radius);background:var(--c-primary-soft);margin-top:.5rem;padding:.5rem .75rem;font-weight:700;display:block}.dg-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.dg-actions .btn{flex:auto}.dg-seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin-bottom:1rem;display:grid}.dg-seg__btn{border:2px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);min-height:44px;color:var(--c-text);cursor:pointer;padding:.25rem .5rem;font-weight:700}.dg-seg__btn[aria-pressed=true]{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary)}.dg-answer{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:.75rem;display:flex}.dg-answer__field{align-items:center;gap:.4rem;font-weight:700;display:flex}.dg-answer__field input{border:2px solid var(--c-border);background:var(--c-bg);width:6em;min-height:44px;color:var(--c-text);text-align:right;border-radius:8px;padding:0 .5rem;font-size:1.25rem}.dg-answer__field input:focus{border-color:var(--c-primary)}.dg-result-area:not(:empty){border-radius:var(--radius);background:var(--c-surface-2);margin-top:1rem;padding:.75rem 1rem}.dg-result-area p{margin:0;line-height:2}.dg-result{font-size:1.25rem;font-weight:800}.dg-result.is-correct{color:var(--c-success)}.dg-result.is-wrong{color:var(--c-danger)}.dg-score{color:var(--c-muted);margin:.75rem 0 0;font-size:.875rem}.dg-steps{counter-reset:dg-step;margin:1rem 0 0;padding:0;list-style:none}.dg-step{counter-increment:dg-step;border-radius:var(--radius);background:var(--c-surface-2);opacity:.75;margin-top:.5rem;padding:.5rem .75rem .5rem 2.75rem;position:relative}.dg-step.is-current{opacity:1;outline:2px solid var(--c-primary)}.dg-step:before{content:counter(dg-step);background:var(--c-primary);width:1.5rem;height:1.5rem;color:var(--c-on-primary);border-radius:50%;place-items:center;font-size:.875rem;font-weight:800;display:grid;position:absolute;top:.6rem;left:.75rem}.dg-step p{margin:0;line-height:2}.dg-step__title{font-weight:800}.dg-step__formula{font-variant-numeric:tabular-nums;color:var(--c-primary);font-size:1.125rem;font-weight:700}.dg-stepnav{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-top:1rem;display:grid}.dg-stepnav__count{font-variant-numeric:tabular-nums;font-weight:700}.dg-noscript{color:var(--c-danger);margin-top:.75rem}
