.drill-stage[data-astro-cid-kdpmgokw]{background:var(--ground);border:2px solid var(--line-strong);align-items:center;min-height:4.4rem;margin:0;padding:1.5rem 1.2rem;font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:700;line-height:1.6;display:flex}.drill-stage[data-astro-cid-kdpmgokw][data-state=ok]{background:var(--ink);color:var(--ground)}.drill-stage[data-astro-cid-kdpmgokw][data-state=ng]{background:var(--panel-2);color:var(--ink)}.drill-stats[data-astro-cid-kdpmgokw]{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:.8rem 0 0;display:grid}.drill-stats[data-astro-cid-kdpmgokw]>div[data-astro-cid-kdpmgokw]{background:var(--ground);padding:.6rem .7rem}.drill-stats[data-astro-cid-kdpmgokw] dt[data-astro-cid-kdpmgokw]{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.drill-stats[data-astro-cid-kdpmgokw] dd[data-astro-cid-kdpmgokw]{font-family:var(--mono);color:var(--ink);margin:.15rem 0 0;font-size:1.25rem;font-weight:700}.drill-actions[data-astro-cid-kdpmgokw]{flex-wrap:wrap;gap:.6rem;margin:.9rem 0 0;display:flex}.drill-btn[data-astro-cid-kdpmgokw]{background:var(--line-strong);color:var(--ground);border:2px solid var(--line-strong);font-family:var(--mono);cursor:pointer;border-radius:0;padding:.6rem 1.2rem;font-size:.84rem;font-weight:700}.drill-btn[data-astro-cid-kdpmgokw]:hover{background:var(--ink)}.drill-btn-ghost[data-astro-cid-kdpmgokw]{color:var(--ink);background:0 0}.drill-btn-ghost[data-astro-cid-kdpmgokw]:hover{background:var(--panel);color:var(--ink)}.drill-hint[data-astro-cid-kdpmgokw]{color:var(--muted);margin:.9rem 0 0;font-size:.78rem;line-height:1.75}.drill-list[data-astro-cid-kdpmgokw]{margin:.9rem 0 0;font-size:.82rem}.drill-list[data-astro-cid-kdpmgokw] summary[data-astro-cid-kdpmgokw]{cursor:pointer;font-family:var(--mono);letter-spacing:.08em;color:var(--muted);font-size:.74rem}.drill-list[data-astro-cid-kdpmgokw] ul[data-astro-cid-kdpmgokw]{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1px;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.drill-list[data-astro-cid-kdpmgokw] li[data-astro-cid-kdpmgokw]{background:var(--ground);align-items:baseline;gap:.5rem;padding:.4rem .6rem;display:flex}.drill-list[data-astro-cid-kdpmgokw] b[data-astro-cid-kdpmgokw]{font-family:var(--mono);min-width:3.4rem;font-size:.78rem}.drill-list[data-astro-cid-kdpmgokw] span[data-astro-cid-kdpmgokw]{color:var(--muted)}@media (width<=34rem){.drill-stats[data-astro-cid-kdpmgokw]{grid-template-columns:1fr}}.duo-bar[data-astro-cid-2hkvrvuj]{flex-wrap:wrap;align-items:end;gap:.9rem 1.2rem;padding-top:.4rem;display:flex}.duo-field[data-astro-cid-2hkvrvuj]{flex:16rem;gap:.3rem;display:grid}.duo-field[data-astro-cid-2hkvrvuj]>span[data-astro-cid-2hkvrvuj]{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.duo-field[data-astro-cid-2hkvrvuj] select[data-astro-cid-2hkvrvuj]{background:var(--ground);border:2px solid var(--line-strong);width:100%;color:var(--ink);font-family:var(--mono);border-radius:0;padding:.55rem .6rem;font-size:.86rem}.duo-count[data-astro-cid-2hkvrvuj]{font-family:var(--mono);color:var(--ink);margin:0;font-size:1rem;font-weight:700}.duo-note[data-astro-cid-2hkvrvuj]{background:var(--panel);border-left:4px solid var(--line-strong);color:var(--ink);margin:.8rem 0 0;padding:.55rem .7rem;font-size:.82rem;line-height:1.7}.duo-list[data-astro-cid-2hkvrvuj]{gap:0;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.duo-hint[data-astro-cid-2hkvrvuj]{color:var(--muted);margin:1rem 0 0;font-size:.78rem;line-height:1.8}.duo-hint[data-astro-cid-2hkvrvuj] b[data-astro-cid-2hkvrvuj]{font-family:var(--mono);color:var(--ink)}.duo-list li{border-bottom:1px solid var(--line);grid-template-columns:4.4rem minmax(0,1fr);align-items:start;gap:.4rem .9rem;padding:.7rem 0;display:grid}.duo-list li.is-off{opacity:.6}.duo-who{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-top:.28rem;font-size:.66rem}.duo-task{cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.75;display:flex}.duo-task input{width:1rem;height:1rem;accent-color:var(--ink);flex:none;margin:.35rem 0 0}@media (width<=32rem){.duo-list li{grid-template-columns:minmax(0,1fr);gap:.25rem}}
