:root{--background: #ffffff;--code-background: #f6f7f9;--text: #16181d;--muted-text: #5b6270;--border: #e2e5ea;--warning: #b26a00;--danger: #b3261e;--brand: #1f6f5c;--brand-soft: #e4efe9;--link: var(--brand);--type-task: var(--brand);--type-implementation: #0e7490;--type-template: #6d28d9;--type-provider: #047857}@media(prefers-color-scheme:dark){:root{--background: #14161a;--code-background: #1c1f25;--text: #e6e8ec;--muted-text: #9aa2b1;--border: #2a2f38;--warning: #e0a458;--danger: #f2857d;--brand: #6fd0b0;--brand-soft: #1b2c26;--link: var(--brand);--type-task: var(--brand);--type-implementation: #67e8f9;--type-template: #c4b5fd;--type-provider: #6ee7b7}}*{box-sizing:border-box}body{margin:0;padding:0 0 3rem;background:var(--background);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}.measure{max-width:67.5rem;margin-inline:auto;padding-inline:1.5rem}a{color:var(--link)}code,pre{font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,monospace;font-size:.9em}.badge{display:inline-block;font-size:.75rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border);color:var(--muted-text)}.badge.privilege-low{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.badge.privilege-medium{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.badge.privilege-high{color:var(--warning);border-color:var(--warning);font-weight:600}.badge.privilege-critical{color:var(--danger);border-color:var(--danger);font-weight:600}.badge.external{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.badge.private{color:var(--warning);border-color:var(--warning);font-weight:600}.button{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border:1px solid var(--border);border-radius:6px;color:var(--text);text-decoration:none;font-size:.9rem;line-height:1.4;background:var(--background)}.button:hover{border-color:var(--muted-text);background:var(--code-background)}.form{display:grid;gap:1rem;margin-top:1.5rem}.form label{display:grid;gap:.3rem;font-size:.9rem;color:var(--muted-text)}.form input,.form select{padding:.6rem .8rem;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--text);font:inherit}.form button,.decision button{padding:.6rem 1rem;border:1px solid var(--text);border-radius:6px;background:var(--text);color:var(--background);font:inherit;font-weight:600;cursor:pointer;justify-self:start}.form button.secondary,.decision button.secondary{border-color:var(--border);background:var(--background);color:var(--text);font-weight:400}.form button.secondary:hover,.decision button.secondary:hover{border-color:var(--muted-text);background:var(--code-background)}.form button:disabled,.decision button:disabled{opacity:.6;cursor:default}.form input:focus-visible,.form select:focus-visible,.form button:focus-visible,.decision button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.scrollable{overflow-x:auto;-webkit-overflow-scrolling:touch}.scrollable table{min-width:32rem}.tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--border);margin:1.5rem 0}.tabs button{border:0;background:transparent;color:var(--muted-text);font:inherit;font-size:.95rem;padding:.6rem .9rem;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button:hover{color:var(--text)}.tabs button[aria-selected=true]{color:var(--text);font-weight:600;border-bottom-color:var(--text)}.tabs .counter{color:var(--muted-text);font-weight:400;font-variant-numeric:tabular-nums}.artifact-type{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.install .artifact-type{display:flex;width:100%;margin:0 0 .7rem}.artifact-type svg{width:.95rem;height:.95rem}.artifact-type.task{color:var(--type-task)}.artifact-type.implementation{color:var(--type-implementation)}.artifact-type.template{color:var(--type-template)}.artifact-type.provider{color:var(--type-provider)}.badge.effect{display:inline-flex;align-items:center;gap:.3rem}.badge.effect svg{width:.8rem;height:.8rem}.with-tooltip{position:relative;cursor:help}.with-tooltip>.tooltip{position:absolute;top:calc(100% + .4rem);left:0;z-index:20;width:max-content;max-width:min(24rem,80vw);padding:.55rem .7rem;border-radius:8px;background:var(--text);color:var(--background);font-size:.8rem;font-weight:400;line-height:1.45;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s}.with-tooltip:hover>.tooltip,.with-tooltip:focus-visible>.tooltip{opacity:1;visibility:visible}.with-tooltip.tooltip-right>.tooltip{left:auto;right:0}
