.ca{--ca-blue:#0072b2;--ca-purple:#cc79a7;--ca-amber:#e69f00;--ca-ink:#3f3f46;--ca-muted:#71717a;--ca-line:#a1a1aa;--ca-surface:#fff;--ca-skin:#fde7c8;--ca-dad-ink:#3f3f46;margin:1.25rem 0}html.dark .ca{--ca-blue:#56b4e9;--ca-purple:#cc79a7;--ca-amber:#e69f00;--ca-ink:#d4d4d8;--ca-muted:#a1a1aa;--ca-line:#52525b;--ca-surface:#09090b;--ca-skin:#f1d3ac;--ca-dad-ink:#27272a}.ca-defs{width:0;height:0;position:absolute;overflow:hidden}.ca .ca-diagram{width:100%;height:auto;display:block}.ca figcaption{text-align:center;color:var(--ca-muted);margin-top:.5rem;font-size:.875rem}.ca .label{fill:var(--ca-ink);font:12px system-ui,sans-serif}.ca .strong{font-weight:600}.ca .muted,.ca tspan.muted{fill:var(--ca-muted);font-weight:400}.ca .small{font-size:11px}.ca .mono,.ca tspan.mono{font-family:ui-monospace,monospace}.ca .db-body,.ca .db-lid{fill:color-mix(in oklab, var(--ca-ink) 6%, var(--ca-surface));stroke:var(--ca-ink);stroke-width:1.8px}.ca .db-band{fill:none;stroke:var(--ca-ink);stroke-width:1.2px;opacity:.4}.ca .db-link{fill:none;stroke:var(--ca-line);stroke-width:1.5px;stroke-dasharray:4 4}.ca .cluster{fill:none;stroke:var(--ca-line);stroke-width:1.5px;stroke-dasharray:7 6}.ca .cluster-label{fill:var(--ca-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.ca .bus{stroke:var(--ca-ink);stroke-width:2px;stroke-linecap:round}.ca .bus-stub{stroke:var(--ca-ink);stroke-width:1.5px}.ca .bus-dot{fill:var(--ca-ink)}.ca .machine-box{fill:color-mix(in oklab, var(--ca-ink) 5%, var(--ca-surface));stroke:var(--ca-ink);stroke-width:2px}.ca .runner-box{fill:color-mix(in oklab, var(--c) 12%, var(--ca-surface));stroke:var(--c);stroke-width:2px}.ca .shard{fill:var(--ca-surface);stroke:color-mix(in oklab, var(--c) 45%, var(--ca-surface));stroke-width:1px}.ca .shard.has-dads{fill:var(--c);stroke:var(--c);cursor:pointer;outline:none}.ca .shard.has-dads:hover,.ca .shard.has-dads:focus-visible{stroke:var(--ca-ink);stroke-width:1.5px}.ca .shard.has-dads[aria-pressed=true]{stroke:var(--ca-ink);stroke-width:2.5px}.ca .panel-box{fill:color-mix(in oklab, var(--c) 8%, var(--ca-surface));stroke:var(--c);stroke-width:2px;transition:fill .2s}.ca .panel-title{fill:var(--ca-ink);font-size:20px;font-weight:600}.ca .chassis-foot{fill:var(--ca-ink)}.ca .chassis-rule{stroke:var(--ca-ink);stroke-width:1.5px;opacity:.3}.ca .chassis-vent{stroke:var(--ca-ink);stroke-width:2px;stroke-linecap:round;opacity:.35}.ca .led{fill:var(--ca-line)}.ca .led-on{fill:#22c55e}.ca .intro-shard{fill:var(--ca-surface);stroke:color-mix(in oklab, var(--c) 65%, var(--ca-surface));stroke-width:1.5px}.ca [data-panel-dad]{transition:opacity .2s}.tm{--tm-ink:#3f3f46;--tm-muted:#71717a;--tm-line:#d4d4d8;--tm-surface:#fff;--tm-panel:#fafafa;--tm-sebastian:var(--tm-sebastian-light);--tm-mattia:var(--tm-mattia-light);--tm-tim:var(--tm-tim-light);--tm-slack:#611f69;--tm-flash:#fbbf24;--tm-dad:#b45309;margin:1.5rem 0;position:relative}html.dark .tm{--tm-ink:#e4e4e7;--tm-muted:#a1a1aa;--tm-line:#3f3f46;--tm-surface:#09090b;--tm-panel:#111113;--tm-sebastian:var(--tm-sebastian-dark);--tm-mattia:var(--tm-mattia-dark);--tm-tim:var(--tm-tim-dark);--tm-slack:#c084fc;--tm-dad:#fbbf24}.tm p{margin:0}.tm-modes{border:1px solid var(--tm-line);border-radius:.6rem;margin-bottom:.75rem;padding:.2rem;font-size:.8rem;display:inline-flex}.tm-modes button{color:var(--tm-muted);cursor:pointer;border-radius:.45rem;padding:.3rem .75rem}.tm-modes button[aria-checked=true]{background:var(--tm-ink);color:var(--tm-surface)}.tm-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}@media (width<=640px){.tm-body{grid-template-columns:minmax(0,1fr)}}.tm-chat{contain:size;border:1px solid var(--tm-line);background:var(--tm-panel);border-radius:.75rem;flex-direction:column;min-height:18rem;display:flex;overflow:hidden}@media (width<=640px){.tm-chat{height:15rem}}.tm .tm-chat-title{border-bottom:1px solid var(--tm-line);color:var(--tm-ink);align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.75rem;font-weight:600;display:flex}.tm-chat-title span:last-child{color:var(--tm-muted);font-weight:400}.tm-dot{background:var(--tm-slack);border-radius:999px;width:.55rem;height:.55rem}.tm .tm-messages{flex-direction:column;flex:1;gap:.6rem;margin:0;padding:.75rem;list-style:none;display:flex;overflow-y:auto}.tm .tm-msg{gap:.55rem;margin:0;padding:0;animation:.25s tm-in;display:flex}.tm .tm-msg:before,.tm .tm-msg::marker,.tm .tm-job:before,.tm .tm-job::marker{content:none}@keyframes tm-in{0%{opacity:0;transform:translateY(4px)}}.tm-avatar{color:#fff;border-radius:.4rem;flex-shrink:0;place-items:center;width:1.8rem;height:1.8rem;font-size:.75rem;font-weight:600;display:grid}.tm-avatar.is-dad{background:#fde7c8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'%3E%3Ccircle r='9.2' fill='none' stroke='%233f3f46' stroke-width='1.2'/%3E%3Cpath d='M-7.4 -4.6 Q-4 -9.6 0 -8.2 Q4 -9.6 7.4 -4.6' fill='none' stroke='%233f3f46' stroke-width='1.2' stroke-linecap='round'/%3E%3Ccircle cx='-3.2' cy='-1.6' r='1.15' fill='%233f3f46'/%3E%3Ccircle cx='3.2' cy='-1.6' r='1.15' fill='%233f3f46'/%3E%3Cpath d='M-5.2 3.4 Q-2.6 1.2 0 2.8 Q2.6 1.2 5.2 3.4 Q2.6 5.6 0 4.2 Q-2.6 5.6 -5.2 3.4Z' fill='%233f3f46'/%3E%3C/svg%3E") 50%/cover;border-radius:999px}.tm .tm-from{color:var(--tm-ink);font-size:.75rem;font-weight:600}.tm-badge{background:var(--tm-slack);color:#fff;vertical-align:1px;border-radius:.2rem;padding:0 .25rem;font-size:.55rem}.tm .tm-text{color:var(--tm-ink);font-size:.8rem;line-height:1.4}.tm-tag{background:var(--tm-warning-bg);color:var(--tm-warning-text);border-radius:999px;padding:0 .35rem;font-size:.65rem;font-weight:600;display:inline-block}.tm-side{grid-auto-rows:1fr;gap:1rem;min-width:0;display:grid}.tm-box{border:1px solid var(--tm-line);border-radius:.75rem;padding:.75rem}.tm .tm-box-title{text-transform:uppercase;letter-spacing:.04em;color:var(--tm-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.tm .tm-jobs{flex-direction:column;gap:.6rem;min-height:8.6rem;margin:0;padding:0;list-style:none;display:flex}.tm .tm-job{grid-template-columns:auto 1fr;gap:.25rem .6rem;margin:0;padding:0;animation:.25s tm-in;display:grid}.tm-job-name{color:var(--c);font-size:.8rem;font-weight:600}.tm-job-status{color:var(--tm-muted);text-align:right;font-size:.75rem}.tm-bar{background:color-mix(in oklab, var(--tm-ink) 8%, transparent);border-radius:999px;grid-column:1/-1;height:.5rem;overflow:hidden}.tm-bar>span{border-radius:inherit;background:var(--c);width:0;height:100%;display:block}.tm .tm-job.is-done .tm-job-status{color:var(--tm-ink)}.tm .tm-box-title{align-items:center;gap:.4rem;display:flex}.tm-db-icon{fill:none;stroke:currentColor;stroke-width:1.4px;width:.85rem;height:.95rem}.tm-hook{z-index:5;pointer-events:none;width:22px;height:16px;position:absolute;top:0;left:0}.tm-hook svg{width:100%;height:100%;fill:var(--c);stroke:var(--tm-surface);stroke-width:1.5px;stroke-linejoin:round;display:block}.tm-hook path{fill:none}.tm .tm-proc-label{display:none}.tm[data-mode=actor] .tm-proc{border:1.5px dashed var(--tm-ink);border-radius:.6rem;padding:.6rem .7rem}.tm[data-mode=actor] .tm-proc-label{letter-spacing:.04em;text-transform:uppercase;color:var(--tm-ink);justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.7rem;font-weight:600;display:flex}.tm-proc-kind{color:var(--tm-muted)}.tm[data-mode=actor] [data-jobs-empty]{display:none}.tm .tm-fields{grid-template-columns:auto 1fr;align-items:center;gap:.4rem .75rem;margin:.6rem 0 0;font-size:.75rem;display:grid}.tm .tm-fields[hidden]{display:none}.tm .tm-fields dt{color:var(--tm-muted);margin:0;font-weight:600}.tm .tm-fields dd{color:var(--tm-muted);flex-wrap:wrap;gap:.3rem;margin:0;padding:0;display:flex}.tm[data-mode=actor] .tm-job-name,.tm[data-mode=actor] .tm-job-status{display:none}.tm .tm-state{color:var(--tm-ink);font-weight:600}.tm .tm-state[data-state=idle]{color:var(--tm-muted);font-weight:400}.tm[data-mode=actor] .tm-jobs{min-height:0}.tm-mail{border:1px solid var(--c);color:var(--c);border-radius:999px;padding:.05rem .45rem;font-weight:600;animation:.25s tm-in}.tm .tm-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;font-size:.8rem}.tm .tm-table th,.tm .tm-table td{border:0;border-bottom:1px solid var(--tm-line);text-align:left;white-space:nowrap;text-overflow:ellipsis;color:var(--tm-ink);padding:.4rem .5rem;overflow:hidden}.tm .tm-table th{color:var(--tm-muted);font-size:.7rem;font-weight:600}.tm .tm-table tbody tr:last-child td{border-bottom:0}.tm .tm-table tr.is-flash td{animation:.9s tm-row-flash}@keyframes tm-row-flash{0%{background:color-mix(in oklab, var(--tm-flash) 40%, transparent)}}.tm .tm-lock{letter-spacing:0;text-transform:none;color:var(--tm-muted);align-items:center;gap:.35rem;margin-left:auto;font-size:.75rem;font-weight:500;display:flex}.tm .tm-lock[hidden]{display:none}.tm-lock svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:1rem;height:1rem}.tm-lock [data-shackle]{transition:transform .2s;transform:translateY(-1.5px)}.tm .tm-lock.is-locked{color:var(--c);font-weight:600}.tm-lock.is-locked [data-shackle]{transform:none}.tm .tm-empty{color:var(--tm-muted);font-size:.8rem;font-style:italic}.tm-controls{justify-content:center;gap:.5rem;margin-top:.9rem;display:flex}.tm .tm-button{border:1.5px solid var(--tm-ink);color:var(--tm-ink);cursor:pointer;border-radius:.5rem;padding:.4rem .9rem;font-size:.85rem}.tm .tm-button.tm-primary{background:var(--tm-ink);color:var(--tm-surface)}.tm .tm-button:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.tm .tm-msg,.tm .tm-job,.tm .tm-table tr.is-flash td{animation:none}}
