.kje59a_layout{gap:var(--space-4);max-width:760px;margin-top:clamp(28px,4vw,40px);display:grid}.kje59a_link,.kje59a_complete a{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);transition:text-decoration-color var(--duration) var(--ease)}@media (hover:hover) and (pointer:fine){.kje59a_link:hover,.kje59a_complete a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}}.kje59a_summary{z-index:5;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);background:var(--paper);display:flex;position:sticky;top:0}.kje59a_count{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.kje59a_track{border-radius:var(--radius-pill);background:var(--rule);flex:1;height:6px;overflow:hidden}.kje59a_fill{border-radius:inherit;background:var(--ink);transform-origin:0;width:100%;height:100%;transition:transform var(--duration) var(--ease), background var(--duration) var(--ease)}.kje59a_track[data-complete] .kje59a_fill{background:var(--pass)}.kje59a_phase{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);min-width:0}.kje59a_phaseHead{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex}.kje59a_phaseTitle{font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.02em}.kje59a_phaseCount{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink-2);flex:none}.kje59a_items{list-style:none}.kje59a_item{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--rule);scroll-margin-top:72px;display:flex}.kje59a_item>a{flex:none}.kje59a_content{gap:var(--space-2);flex:1;min-width:0;display:grid}.kje59a_srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kje59a_check{align-items:start;gap:var(--space-3);cursor:pointer;grid-template-columns:20px minmax(0,1fr);display:grid;position:relative}.kje59a_check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.kje59a_box{border:1px solid var(--rule-strong);border-radius:var(--radius-xs);background:var(--surface);width:20px;height:20px;color:var(--paper);transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);place-items:center;margin-top:1px;display:grid}.kje59a_box svg{opacity:0;transition:transform var(--duration) var(--ease), opacity var(--duration) var(--ease);transform:scale(.5)}.kje59a_check input:checked+.kje59a_box{border-color:var(--ink);background:var(--ink)}.kje59a_check input:checked+.kje59a_box svg{opacity:1;transform:scale(1)}.kje59a_check:has(input:focus-visible) .kje59a_box{outline:2px solid var(--ink);outline-offset:3px}@media (hover:hover) and (pointer:fine){.kje59a_check:hover .kje59a_box{border-color:var(--ink)}}.kje59a_action{font-size:var(--text-lg);line-height:var(--leading-snug);text-wrap:pretty;transition:color var(--duration) var(--ease), text-decoration-color var(--duration) var(--ease);-webkit-text-decoration:line-through #0000;text-decoration:line-through #0000}.kje59a_item[data-checked] .kje59a_action{color:var(--ink-2);-webkit-text-decoration-color:var(--ink-2);text-decoration-color:var(--ink-2)}.kje59a_meta{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;padding-left:32px;display:flex}.kje59a_severity{padding:var(--pad-badge);border:1px solid var(--flag-edge);border-radius:var(--radius-pill);background:var(--flag-soft);font-size:var(--text-xs);color:var(--flag);align-items:center;gap:5px;font-weight:600;display:inline-flex}.kje59a_severity[data-severity=warning]{border-color:var(--warn-edge);background:var(--warn-soft);color:var(--warn)}.kje59a_rule{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2);overflow-wrap:anywhere}@media (pointer:coarse){.kje59a_check{min-height:44px}}.kje59a_actions{gap:var(--space-4);padding-top:var(--space-2);display:grid}.kje59a_complete{max-width:62ch;padding:var(--pad-card-sm);border:1px solid var(--pass-edge);border-radius:var(--radius-lg);background:var(--pass-soft);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--pass);text-wrap:pretty}.kje59a_buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (pointer:coarse){.kje59a_buttons button{min-height:44px}}@media (max-width:520px){.kje59a_phaseHead{padding-inline:var(--space-4)}.kje59a_item{padding-inline:var(--space-4);flex-direction:column;align-items:stretch}.kje59a_item>a{align-self:flex-start;margin-left:32px}}@media (prefers-reduced-motion:reduce){.kje59a_fill,.kje59a_box,.kje59a_box svg,.kje59a_action,.kje59a_link{transition:none}}
