.cm-panel{--_bg:var(--cm-bg,#1b1b1a);--_fg:var(--cm-fg,#f6f5ec);--_accent:var(--cm-accent,#ff5f4f);--_success:var(--cm-success,#5daa95);--_danger:var(--cm-danger,#ff7957);--_font:var(--cm-font,system-ui, -apple-system, "Segoe UI", sans-serif);--_display:var(--cm-font-display,var(--_font));--_label:var(--cm-font-label,ui-monospace, "SF Mono", Menlo, monospace);--_width:var(--cm-width,32rem);--_muted:color-mix(in oklab, var(--_fg) 60%, transparent);--_faint:color-mix(in oklab, var(--_fg) 40%, transparent);--_border:color-mix(in oklab, var(--_fg) 35%, transparent);--_border-soft:color-mix(in oklab, var(--_fg) 15%, transparent);--_duration:.3s;z-index:var(--cm-z,2147480000);box-sizing:border-box;max-width:none;max-height:none;color:var(--_fg);font-family:var(--_font);background:0 0;border:0;margin:0;padding:0;font-size:1rem;line-height:1.5;position:fixed;overflow:visible}.cm-panel *,.cm-panel :before,.cm-panel :after{box-sizing:border-box}.cm-panel[data-dock=right],.cm-panel[data-dock=left]{width:100%;height:100%;inset-block:0}.cm-panel[data-dock=right]{inset-inline:auto 0}.cm-panel[data-dock=left]{inset-inline:0 auto}.cm-panel[data-dock=bottom]{width:100%;height:50%;inset:auto 0 0}.cm-panel[data-dock=undocked]{width:auto;height:66%;inset:auto 1rem 1rem}@media (width>=48rem){.cm-panel[data-dock=right],.cm-panel[data-dock=left]{width:var(--_width)}.cm-panel[data-dock=undocked]{width:28rem;left:auto}}.cm-sheet{background:var(--_bg);border:0 solid var(--_border);opacity:1;height:100%;transition:translate var(--_duration) ease-out, opacity var(--_duration) ease-out;flex-direction:column;display:flex;overflow-y:auto;translate:0}.cm-panel[data-dock=right] .cm-sheet{border-left-width:1px}.cm-panel[data-dock=left] .cm-sheet{border-right-width:1px}.cm-panel[data-dock=bottom] .cm-sheet{border-top-width:1px}.cm-panel[data-dock=undocked] .cm-sheet{border-width:1px;box-shadow:0 1.5rem 3rem #00000059}.cm-panel[data-dock=right][data-state=closed] .cm-sheet{translate:100%}.cm-panel[data-dock=left][data-state=closed] .cm-sheet{translate:-100%}.cm-panel[data-dock=bottom][data-state=closed] .cm-sheet{translate:0 100%}.cm-panel[data-dock=undocked][data-state=closed] .cm-sheet{opacity:0;translate:0 1rem}@starting-style{.cm-panel[data-dock=right] .cm-sheet{translate:100%}.cm-panel[data-dock=left] .cm-sheet{translate:-100%}.cm-panel[data-dock=bottom] .cm-sheet{translate:0 100%}.cm-panel[data-dock=undocked] .cm-sheet{opacity:0;translate:0 1rem}}@media (prefers-reduced-motion:reduce){.cm-sheet{transition:none}}.cm-toolbar{z-index:1;border-bottom:1px solid var(--_border-soft);background:var(--_bg);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex;position:sticky;top:0}.cm-panel[data-dock=undocked] .cm-toolbar{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.cm-docks{gap:.25rem;display:flex}.cm-icon-button{width:2rem;height:2rem;color:var(--_muted);cursor:pointer;background:0 0;border:0;border-radius:.375rem;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.cm-icon-button:hover{background:color-mix(in oklab, var(--_fg) 10%, transparent);color:var(--_fg)}.cm-icon-button[aria-pressed=true]{background:color-mix(in oklab, var(--_fg) 15%, transparent);color:var(--_fg)}.cm-body{padding:1.5rem}@media (width>=48rem){.cm-body{padding:2rem}}.cm-flow,.cm-section{flex-direction:column;gap:1rem;display:flex}.cm-section+.cm-section{margin-top:1rem}.cm-meta{color:var(--_muted);font-family:var(--_label);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.cm-title{font-family:var(--_display);margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:400;line-height:1.1}.cm-text{color:color-mix(in oklab, var(--_fg) 75%, transparent);margin:0;font-size:.875rem}.cm-lead{margin:0;font-size:1.0625rem;line-height:1.35}.cm-label{margin-top:1rem;font-size:1.0625rem;display:block}.cm-label[data-size=small]{color:var(--_muted);font-family:var(--_label);text-transform:uppercase;margin-top:0;margin-bottom:.5rem;font-size:.75rem}.cm-hint{color:var(--_muted);margin:0;font-size:.875rem;display:block}.cm-error{color:var(--_danger);margin:0;font-size:.875rem}.cm-field{border:1px solid var(--_border);background:var(--_bg);width:100%;color:var(--_fg);font:inherit;border-radius:0;padding:.5rem .75rem;font-size:1rem}.cm-field[data-multiline]{resize:vertical}.cm-field::placeholder{color:var(--_faint)}.cm-field:focus-visible,.cm-button:focus-visible,.cm-icon-button:focus-visible,.cm-link:focus-visible{outline:2px solid var(--_accent);outline-offset:2px}.cm-option:has(:focus-visible){outline:2px solid var(--_accent);outline-offset:2px}.cm-fieldset{border:0;margin:0;padding:0}.cm-options{gap:.5rem;margin-top:1rem;display:grid}.cm-option{border:1px solid color-mix(in oklab, var(--_fg) 20%, transparent);cursor:pointer;align-items:flex-start;gap:.75rem;padding:1rem;transition:border-color .15s;display:flex}.cm-option:has(:checked){border-color:var(--_fg)}.cm-option input{accent-color:var(--_accent);margin:.25rem 0 0}.cm-option-label{font-size:.9375rem;display:block}.cm-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.cm-actions[data-align=end]{justify-content:flex-end}.cm-actions[data-align=between]{justify-content:space-between}.cm-button{border:1px solid var(--_fg);background:var(--_fg);color:var(--_bg);font-family:var(--_label);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.625rem 1.25rem;font-size:.75rem;transition:opacity .15s,background-color .15s,color .15s}.cm-button:hover{opacity:.85}.cm-button[data-variant=secondary]{border-color:var(--_border);color:var(--_fg);background:0 0}.cm-button[data-variant=secondary]:hover{background:var(--_fg);color:var(--_bg);opacity:1}.cm-button:disabled{opacity:.4;cursor:not-allowed}.cm-link{color:var(--_fg);text-underline-offset:4px;align-self:flex-start;font-size:.875rem;text-decoration:underline}.cm-status{border:1px solid var(--_border-soft);border-radius:999px;align-items:center;gap:1rem;width:fit-content;max-width:100%;margin-bottom:1rem;padding:.5rem 1.5rem .5rem .5rem;display:flex}.cm-status p{margin:0;font-size:1.0625rem}.cm-steps{gap:.75rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.cm-steps li{align-items:center;gap:.75rem;display:flex}.cm-steps li[data-state=todo]{color:var(--_faint)}.cm-steps li[data-state=done]{color:color-mix(in oklab, var(--_fg) 75%, transparent)}.cm-marker{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.cm-marker>span{width:.5rem;height:.5rem}li[data-state=done] .cm-marker>span{background:var(--_success)}li[data-state=failed] .cm-marker>span{background:var(--_accent)}li[data-state=todo] .cm-marker>span{border:1px solid var(--_faint)}
