.kcp{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:20px;align-items:start}.kcp>.kc-note,.kcp>.kcp-goal,.kcp>.kcp-path{grid-column:1/-1}.kcp>.kcp-path{grid-column:1;grid-row:3}.kcp>.kcp-side{grid-column:2;grid-row:3;display:grid;gap:20px}@media (max-width:900px){.kcp{grid-template-columns:minmax(0,1fr)}.kcp>.kcp-path,.kcp>.kcp-side{grid-column:1;grid-row:auto}}.kcp-goal-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-end}.kcp-role{margin-top:8px;font-size:22px;font-weight:800;line-height:1.25}.kcp-role small{font-size:15px;font-weight:600;color:var(--on-paper-mute,#55524D)}.kcp-prog{display:grid;gap:8px;min-width:220px;font-size:14px}.kcp-bar{display:block;height:10px;background:var(--line-l,#E6DFD2)}.kcp-bar i{display:block;height:100%;background:#0F6B63}.kcp-edit{margin-top:14px}.kcp-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;margin-top:12px}.kcp-form p{margin:0;display:grid;gap:6px;min-width:0}.kcp-form label{font-size:13px;font-weight:600}.kcp-form input[type=text],.kcp-form input:not([type]),.kcp-form select{width:100%;min-width:0}.kcp-form .kcp-check,.kcp-form .kcp-btns,.kcp-form .kci-sub{grid-column:1/-1}.kcp-check label{font-weight:400;display:flex;gap:8px;align-items:center}.kcp-btns{display:flex!important;gap:14px;align-items:center;flex-wrap:wrap}.kcp-what{margin-top:8px;font-size:17px;font-weight:800;line-height:1.35}.kcp-go{margin-top:14px}.kcp-why{display:block;font-weight:400;font-size:12.5px;color:var(--on-paper-mute,#55524D);margin-top:2px}.kcp .kcsg-h small{font-weight:600;letter-spacing:0;margin-left:6px}.kcp-soon{font-size:12.5px;color:var(--on-paper-mute,#55524D)}.kcp-tag{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0B4F49;border:1px solid #0F6B63;padding:1px 6px}.kcp-add{display:inline;margin:0}.kcsg-row.is-opt{background:#fff0}.kcp-joblist{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.kcp-joblist a{font-weight:700;color:inherit}.kcp-joblist small{display:block;color:var(--on-paper-mute,#55524D)}.kcp-mini{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.kcp-pub{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.kcp-intro p{max-width:70ch;line-height:1.6}.kcp-fields{display:flex;flex-wrap:wrap;gap:8px}.kcp-fields a{padding:7px 12px;border:1px solid var(--line-l,#E6DFD2);background:var(--paper-2,#FFFDF8);font-size:13px;font-weight:600;color:inherit;text-decoration:none}.kcp-pub details summary{cursor:pointer;list-style:none;display:grid;gap:4px}.kcp-pub details summary::-webkit-details-marker{display:none}.kcp-pub details summary .kci-t::after{content:" +";color:var(--red-on-paper,#C2131A)}.kcp-pub details[open] summary .kci-t::after{content:" \2212"}.kcp-track{margin:22px 0 4px;font-size:16px;font-weight:800}.kcp-pub section{scroll-margin-top:90px}.kcp-more,.kcp-done{margin-top:8px}.kcp-more>summary,.kcp-done>summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--red-on-paper,#C2131A);padding:6px 0}.kcp-done>summary{color:#0B4F49}.kcp-more[open]>summary,.kcp-done[open]>summary{margin-bottom:6px}.kcp-alldone{font-size:14px;font-weight:700;color:#0B4F49;padding:10px 14px;border:1px solid var(--line-l,#E6DFD2)}.kcp-later{margin-top:18px;border-top:1px solid var(--line-l,#E6DFD2)}.kcp-later>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.kcp-later>summary::-webkit-details-marker{display:none}.kcp-later>summary .kcsg-h{margin-bottom:8px}.kcci{display:grid;gap:16px}.kcci-choices{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.kcci-form .kcp-form{margin-top:14px}.kcci-helped{margin:16px 0 0;padding:12px 14px;border:1px solid var(--line-l,#E6DFD2);display:flex;flex-wrap:wrap;gap:8px 18px}.kcci-helped legend{font-size:13px;font-weight:600;padding:0 4px}.kcci-helped label{font-size:14px;display:flex;gap:6px;align-items:center}.kcci-story{margin-top:14px;display:grid;gap:6px}.kcci-story label{font-size:13px;font-weight:600}.kcci-story textarea{width:100%;min-width:0}.kcci-form .kcp-check{margin-top:12px}.kcci-form .kcp-check label{display:flex;gap:8px;align-items:flex-start;font-size:14px}.kcci-mini{margin-top:12px;font-size:13px}.kcci-mini a{font-weight:700;color:var(--red-on-paper,#C2131A)}