:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfbfa;--side:#f4f3f0;--surface:#fff;--sunken:#f6f5f2;--hover:#2d281e0d;--selected:#fff;--line:#e9e7e2;--line-2:#dcd9d2;--line-3:#c6c2b9;--text:#1c1b19;--text-2:#5d5953;--text-3:#6b665e;--text-4:#b6b1a8;--primary:#1c1b19;--on-primary:#fbfbfa;--brand:#e2552a;--red:#c8381f;--orange:#a65808;--amber:#8a6300;--amber-bg:#fbf3dc;--green:#2e7d4e;--blue:#2c63cc;--slate:#5f6774;--focus:#2c63cc40;--shadow-sm:0 1px 2px #1e190f0f;--shadow-pop:0 12px 32px -10px #1e190f38, 0 2px 6px #1e190f0f;--side-w:244px;--sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171716;--side:#1c1c1a;--surface:#1f1f1d;--sunken:#131312;--hover:#fffaf00d;--selected:#2a2a27;--line:#2c2b28;--line-2:#383733;--line-3:#4d4b46;--text:#edebe6;--text-2:#aaa69e;--text-3:#9c988f;--text-4:#57544e;--primary:#edebe6;--on-primary:#171716;--brand:#f0683b;--red:#f07560;--orange:#eb9844;--amber:#e3b852;--amber-bg:#e3b8521a;--green:#62b98a;--blue:#74a0f2;--slate:#8f97a3;--focus:#74a0f252;--shadow-sm:none;--shadow-pop:0 14px 36px -10px #000000b3, 0 0 0 1px var(--line-2)}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-weight:600}h1{letter-spacing:-.018em;font-size:22px;line-height:1.25}h2{letter-spacing:-.006em;font-size:15px}h3{font-size:13px}p{margin:0}code{font-family:var(--mono);border:1px solid var(--line);background:var(--sunken);border-radius:4px;padding:1px 4px;font-size:.88em}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}::selection{background:var(--focus)}.icon{flex-shrink:0}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.tabular{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.mono{font-family:var(--mono);font-size:12.5px}.right{text-align:right}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sha{font-family:var(--mono);letter-spacing:-.01em;font-size:.9em}.plain{white-space:nowrap;align-items:baseline;gap:.35em;display:inline-flex}.plain:hover .status{text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px}.page-head{margin-bottom:22px}.page-title-row{justify-content:space-between;align-items:center;gap:24px;min-height:32px;display:flex}.page-title-row h1{min-width:0}.page-above{color:var(--text-3);gap:6px;margin-bottom:6px;font-size:13px;display:flex}.page-above a{color:var(--text-2)}.page-above a:hover{color:var(--text)}.page-desc{max-width:68ch;color:var(--text-2);margin-top:6px}.page-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.page-actions form{position:relative}.page-actions .form-error{z-index:2;width:max-content;max-width:320px;position:absolute;top:calc(100% + 6px);right:0}.fact-options{gap:2px;margin:0;padding:0;list-style:none;display:grid}.page-meta{color:var(--text-3);margin-top:8px;font-size:13px}.page-meta .inline-state{color:var(--text-2)}.cell-commit .dot{vertical-align:middle;margin:0 10px 1px 0;display:inline-block}.page-meta .dot{margin:0 2px 0 0}.meta-line{flex-wrap:wrap;align-items:baseline;display:inline-flex}.meta-line>*+:before{content:"·";color:var(--text-4);margin:0 8px;display:inline-block}.meta-line a,.empty a,.help a:not(.button),.notice a:not(.button),.welcome a:not(.button){text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px}.meta-line a:hover{color:var(--text);-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.section{margin-top:28px}.section:first-child{margin-top:0}.section-head{align-items:center;gap:10px;min-height:28px;margin-bottom:8px;display:flex}.aside{color:var(--text-3);font-size:13px}.sheet{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:10px;overflow:hidden}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{border-bottom:1px solid var(--line);color:var(--text-3);text-align:left;white-space:nowrap;padding:7px 14px;font-size:12px;font-weight:500}.table td{vertical-align:middle;padding:7px 14px}.table tbody tr+tr td{border-top:1px solid var(--line)}.table tbody tr:hover td{background:var(--hover)}.table .right{text-align:right}.row-link{font-weight:500}a.row-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px}.cell-commit{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:0;overflow:hidden}.cell-commit .sub{margin:0 0 0 10px;display:inline}.sub{color:var(--text-3);margin-top:2px;font-size:12.5px}.cell-project,.cell-person{align-items:center;gap:10px;min-width:0;display:flex}.cell-person+.sub{margin-left:34px}.you{color:var(--text-3);margin-left:6px}.label{border:1px solid var(--line-2);color:var(--text-2);border-radius:4px;margin-left:6px;padding:0 6px;font-size:11.5px;line-height:17px;display:inline-block}dd .label:first-child{margin-left:0}.empty{border:1px dashed var(--line-2);color:var(--text-3);border-radius:10px;padding:16px 18px}.notice{background:var(--amber-bg);color:var(--amber);border-radius:8px;padding:10px 12px;font-size:13px}.notice-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.status{white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.status.blocked,.status.failed{color:var(--red)}.glyph{color:var(--text-3);flex-shrink:0;display:inline-flex}.glyph.running{color:var(--blue)}.glyph.failed,.glyph.blocked{color:var(--red)}.glyph.pass{color:var(--green)}.glyph.attention,.glyph.accepted{color:var(--amber)}.glyph.none{color:var(--text-4)}.counts{flex-wrap:wrap;gap:4px 12px;display:inline-flex}.count{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.count i,.sev:before{background:var(--slate);border-radius:2px;width:7px;height:7px}.critical i,.sev.critical:before{background:var(--red)}.high i,.sev.high:before{background:var(--orange)}.medium i,.sev.medium:before{background:var(--amber)}.clean{color:var(--text-3)}.live{color:var(--blue);align-items:center;gap:6px;font-weight:500;display:inline-flex}.live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px 0;margin:0 0 24px;padding:10px 0;display:flex}.facts>div{border-right:1px solid var(--line);min-width:0;margin-right:28px;padding-right:28px}.facts>div:last-child{border-right:0}.facts dt{color:var(--text-3);margin-bottom:3px;font-size:12.5px}.facts dd{margin:0;font-weight:500}.button{border:1px solid var(--primary);background:var(--primary);height:32px;color:var(--on-primary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:500;display:inline-flex}.button:hover{opacity:.86}.button.secondary{border-color:var(--line-2);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.button.secondary:hover{background:var(--sunken);opacity:1}.button.small{border-radius:6px;height:26px;padding:0 10px;font-size:12.5px}.button.danger{border-color:var(--red);background:var(--red);color:#fff}.button.danger-text{color:var(--red)}.button:disabled{opacity:.45;cursor:not-allowed}.icon-button{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--hover);color:var(--text)}.icon-button.danger:hover{color:var(--red)}input[type=text],input[type=email],input[type=url],input[type=search],input[type=password],input[type=number],input[type=date],input:not([type]),textarea{border:1px solid var(--line-2);background:var(--surface);width:100%;height:32px;color:var(--text);font:inherit;border-radius:7px;padding:0 10px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}input[type=text]:hover:not(:focus,:disabled),input[type=email]:hover:not(:focus,:disabled),input[type=url]:hover:not(:focus,:disabled),input[type=number]:hover:not(:focus,:disabled),input[type=date]:hover:not(:focus,:disabled),input:not([type]):hover:not(:focus,:disabled),textarea:hover:not(:focus,:disabled){border-color:var(--line-3)}textarea{height:auto;font-family:var(--mono);resize:vertical;padding:8px 10px;font-size:12.5px;line-height:1.6}input[type=number]{font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;width:120px}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=date]{font-variant-numeric:tabular-nums;width:auto;min-width:150px}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}input::placeholder,textarea::placeholder{color:var(--text-4)}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus);outline:none}input:disabled,textarea:disabled{background-color:var(--sunken);color:var(--text-2);cursor:default}input[type=checkbox],input[type=radio]{border:1px solid var(--line-3);background:var(--surface);-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:4.5px;flex-shrink:0;place-content:center;width:16px;height:16px;margin:2px 0 0;transition:background-color .12s,border-color .12s;display:inline-grid}input[type=radio]{border-radius:50%}input[type=checkbox]:before,input[type=radio]:before{content:"";background:var(--on-primary);width:10px;height:10px;transition:transform .1s;transform:scale(0)}input[type=checkbox]:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}input[type=checkbox]:indeterminate:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E") 50%/contain no-repeat}input[type=radio]:before{border-radius:50%;width:6px;height:6px}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--text-3)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate,input[type=radio]:checked{border-color:var(--primary);background:var(--primary)}input[type=checkbox]:checked:before,input[type=checkbox]:indeterminate:before,input[type=radio]:checked:before{transform:scale(1)}:is(input[type=checkbox]:focus-visible,input[type=radio]:focus-visible){box-shadow:0 0 0 3px var(--focus);outline:none}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:default}.select{vertical-align:middle;min-width:0;max-width:100%;display:inline-flex;position:relative}.select-button{border:1px solid var(--line-2);background:var(--surface);width:100%;min-width:0;height:32px;box-shadow:var(--shadow-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:0 9px 0 10px;font-size:13.5px;transition:border-color .12s,box-shadow .12s;display:inline-flex}.select-button>svg{color:var(--text-3);flex-shrink:0}.select-button:hover:not(:disabled){border-color:var(--line-3)}.select.open .select-button{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus);outline:none}.select-button:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus);outline:none}.select-button:disabled{background:var(--sunken);box-shadow:none;color:var(--text-2);cursor:default}.select-button:disabled>svg{opacity:.5}.select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-value.placeholder{color:var(--text-3)}.select.small .select-button{border-radius:6px;height:26px;padding:0 7px 0 8px;font-size:12.5px}.select.block{width:100%;display:flex}.select-native{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.select-menu{z-index:60;border:1px solid var(--line);background:var(--surface);max-width:min(420px,100vw - 16px);box-shadow:var(--shadow-pop);color:var(--text);border-radius:9px;flex-direction:column;margin:0;padding:0;font-size:13.5px;display:flex;position:fixed;inset:auto;overflow:hidden}.select-search{border-bottom:1px solid var(--line);color:var(--text-3);flex-shrink:0;align-items:center;gap:8px;padding:0 10px;display:flex}.select-search input,.select-search input:focus,.select-search input:hover:not(:focus){height:34px;box-shadow:none;background:0 0;border:0;padding:0;font-size:13px}.select-list{overscroll-behavior:contain;flex:1;min-height:0;padding:4px;overflow-y:auto}.select-group{color:var(--text-3);padding:8px 8px 4px;font-size:11.5px;font-weight:500}.select-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;gap:10px;min-height:30px;padding:5px 8px;display:flex}.select-option.active{background:var(--hover)}.select-option[aria-disabled=true]{color:var(--text-4);cursor:default}.select-option>svg{color:var(--text-2);flex-shrink:0;margin-left:auto}.select-option-text{flex-wrap:wrap;flex:1;align-items:baseline;column-gap:8px;min-width:0;display:flex}.select-option-label{overflow-wrap:anywhere}.select-option-hint{color:var(--text-3);overflow-wrap:anywhere;font-size:12px}.select-empty{color:var(--text-3);padding:8px;font-size:12.5px}.form{gap:22px;max-width:580px;display:grid}.field label{margin-bottom:6px;font-weight:500;display:block}.optional{color:var(--text-3);margin-left:4px;font-weight:400}.help{color:var(--text-3);margin-top:6px;font-size:12.5px;font-weight:400}.check{cursor:pointer;align-items:flex-start;gap:10px;font-weight:500;display:flex}.check .help{margin-top:2px;display:block}.form-actions{gap:8px;display:flex}.inline-form{align-items:center;gap:8px;display:flex}.inline-form input{flex:1;min-width:0}.form-error,.form-ok{margin:8px 0 0;font-size:13px}.form-error{color:var(--red)}.form-ok{color:var(--green)}.ref-form{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ref-form input{width:220px;font-family:var(--mono);font-size:12.5px}.ref-form .form-error{text-align:right;flex-basis:100%;margin:0}.switch-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:10px 12px;display:grid}.switch-row.disabled{opacity:.7}.field .switch-label,.switch-label{cursor:pointer;margin:0;font-weight:500}.switch-row.disabled .switch-label{cursor:default}.switch-help{color:var(--text-3);grid-column:1/-1;margin-top:3px;font-size:12.5px}input[type=checkbox].switch{background:var(--line-3);border:0;border-radius:999px;width:30px;height:18px;margin:0;transition:background-color .15s;display:inline-block;position:relative}input[type=checkbox].switch:before{background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;transform:none;box-shadow:0 1px 2px #00000040;-webkit-mask:none;mask:none}input[type=checkbox].switch:hover:not(:disabled){background:var(--text-4)}input[type=checkbox].switch:checked{background:var(--primary)}input[type=checkbox].switch:checked:before{background:var(--on-primary);transform:translate(12px)}.checklist-field legend{width:100%}.checklist-bar{color:var(--text-3);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.checklist-actions{gap:10px;display:flex}.checklist-actions .link-button{font-size:12px}.checklist-actions .link-button:disabled{color:var(--text-4);cursor:default;text-decoration:none}.checklist{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:320px;display:grid;overflow:hidden auto}.field .checklist-row,.checklist-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px;margin:0;padding:6px 10px;font-size:13px;font-weight:400;display:grid}.checklist-row+.checklist-row{border-top:1px solid var(--line)}.checklist-row:hover{background:var(--hover)}.checklist-row input{margin:0}.checklist-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checklist-row.checked .checklist-label{font-weight:500}.checklist-hint{max-width:150px;color:var(--text-3);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.stats{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:10px;flex-wrap:wrap;display:flex;overflow:hidden}.stat{border-right:1px solid var(--line);align-content:start;gap:2px;min-width:110px;padding:12px 16px;display:grid}.stat.wide{border-right:0;flex:1;min-width:240px}.stat-label{color:var(--text-3);font-size:12px;font-weight:450}.stat-label.sev{color:var(--text-2);font-size:12px}.stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.2}.stat-value.zero{color:var(--text-4)}.stat.alert .stat-value{color:var(--red)}.stat-text{font-weight:500;line-height:1.6}.stat-note{color:var(--text-3);font-size:12px}.tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:10px;display:flex}.tabs a{color:var(--text-2);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:6px 10px 8px;font-size:13.5px;font-weight:500;display:inline-flex}.tabs a:hover{color:var(--text)}.tabs a[aria-current=page]{border-bottom-color:var(--text);color:var(--text)}.tab-count{background:var(--hover);color:var(--text-3);font-variant-numeric:tabular-nums;border-radius:9px;padding:0 6px;font-size:11.5px;line-height:17px}.file-explorer{border:1px solid var(--line);background:var(--surface);height:calc(100vh - 250px);min-height:420px;box-shadow:var(--shadow-sm);border-radius:10px;grid-template-columns:minmax(200px,280px) minmax(0,1fr);display:grid;overflow:hidden}.file-tree{border-right:1px solid var(--line);background:var(--side);--trees-bg-override:var(--side);--trees-fg-override:var(--text);--trees-fg-muted-override:var(--text-3);--trees-bg-muted-override:var(--hover);--trees-selected-bg-override:var(--selected);--trees-selected-fg-override:var(--text);--trees-border-color-override:var(--line);--trees-focus-ring-color-override:var(--focus);--trees-search-bg-override:var(--surface);--trees-input-bg-override:var(--surface);--trees-font-family-override:var(--sans);--trees-font-size-override:12.5px;min-height:0;padding:6px 0}.file-view{flex-direction:column;min-width:0;min-height:0;display:flex}.file-view-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;display:flex}.file-view-title{flex-direction:column;gap:2px;min-width:0;display:flex}.file-view-title strong{font-size:13.5px;font-weight:600}.file-explorer.embedded{height:560px;min-height:0}.file-view-title .faint a{color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px}.file-view-title .faint a:hover{color:var(--text)}.file-view-title .mono{overflow-wrap:anywhere;font-size:11.5px}.file-view-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.file-view-body{background:var(--bg);--diffs-font-family:var(--mono);--diffs-font-size:12px;flex:1;min-height:0;overflow:auto}.file-view-body>diffs-container{min-height:100%;display:block}.file-markdown{max-width:760px;padding:18px 22px}.file-view-body .empty,.file-view>.empty{text-align:center;background:0 0;border:0;margin:auto;padding:40px 20px}.segmented{border:1px solid var(--line-2);background:var(--sunken);border-radius:6px;align-items:center;height:26px;padding:2px;display:inline-flex}.segmented button{height:100%;color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 8px;font-size:12px}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}@media (max-width:720px){.file-explorer{grid-template-rows:220px minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:auto}.file-tree{border-right:0;border-bottom:1px solid var(--line)}}.modal{border:1px solid var(--line);background:var(--surface);width:min(440px,100vw - 32px);color:var(--text);box-shadow:var(--shadow-pop);border-radius:12px;padding:20px}.modal::backdrop{background:#00000059}.modal h2{margin:0 0 6px;font-size:15px;font-weight:600}.modal-body{color:var(--text-2);font-size:13.5px;line-height:1.5}.modal-body p{margin:0}.modal-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}@media (prefers-reduced-motion:no-preference){.modal[open]{animation:.12s ease-out modal-in}}@keyframes modal-in{0%{opacity:0;transform:translateY(4px)}}.page-meta .badge{margin-left:0}.markdown{max-width:760px;color:var(--text);font-size:14px;line-height:1.6}.markdown>:first-child{margin-top:0}.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:22px 0 8px;font-weight:600;line-height:1.3}.markdown h2{font-size:18px}.markdown h3{font-size:15px}.markdown h4,.markdown h5,.markdown h6{font-size:14px}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre{margin:0 0 12px}.markdown ul,.markdown ol{padding-left:22px}.markdown li+li{margin-top:3px}.markdown code{background:var(--sunken);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:12.5px}.markdown pre{border:1px solid var(--line);background:var(--sunken);border-radius:8px;padding:12px 14px;overflow:auto}.markdown pre code{background:0 0;padding:0}.markdown blockquote{border-left:3px solid var(--line-2);color:var(--text-2);padding-left:12px}.markdown hr{border:0;border-top:1px solid var(--line);margin:20px 0}.markdown a{text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px}.pkg-type{color:var(--text-3);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.pkg-name{font-family:var(--mono);font-size:12.5px}.search-row{align-items:center;gap:16px;margin-bottom:14px;display:flex}.search-row .tabs{flex:1;margin-bottom:0}.search{align-items:center;gap:6px;width:280px;display:flex}.search input{width:100%}@media (max-width:860px){.search-row{flex-direction:column;align-items:stretch}.search{width:auto}}.pkg-icon{--tint:var(--brand);border:1px solid color-mix(in srgb, var(--tint) 22%, var(--line));background:color-mix(in srgb, var(--tint) 10%, var(--surface));width:36px;height:36px;color:var(--tint);border-radius:9px;flex-shrink:0;place-items:center;display:inline-grid}.pkg-icon.skill{--tint:var(--blue)}.pkg-icon.block{--tint:var(--green)}.pkg-icon.sm{border-radius:7px;width:26px;height:26px}.pkg-icon.lg{border-radius:14px;width:56px;height:56px}.official{background:color-mix(in srgb, var(--brand) 11%, transparent);color:color-mix(in srgb, var(--brand) 70%, var(--text));white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}.pkg-card,.pkg-row{position:relative}.stretch:after{content:"";border-radius:inherit;position:absolute;inset:0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.pkg-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.pkg-card:hover{border-color:var(--line-3);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.pkg-card-head{align-items:center;gap:11px;display:flex}.pkg-card-names{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;line-height:1.35;display:grid}.pkg-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.pkg-card-by{color:var(--text-3);align-items:center;gap:6px;display:flex}.pkg-card-by .official{flex-shrink:0}.pkg-card-by .pkg-name{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.pkg-card-desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:13px;display:-webkit-box;overflow:hidden}.pkg-card-foot{border-top:1px solid var(--line);color:var(--text-3);gap:14px;padding-top:10px;font-size:12px;display:flex}.pkg-card-downloads{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.pkg-list{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.pkg-list.framed{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.pkg-row{align-items:center;gap:14px;padding:13px 16px;display:flex}.pkg-row+.pkg-row{border-top:1px solid var(--line)}.pkg-row:hover{background:var(--hover)}.pkg-row.compact{gap:11px;padding:10px 14px}.pkg-row-main{flex:1;min-width:0}.pkg-row-names{align-items:center;gap:8px;min-width:0;display:flex}.pkg-row-title{white-space:nowrap;font-weight:600}.pkg-row-names .pkg-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pkg-row-desc{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pkg-row-meta{color:var(--text-3);white-space:nowrap;flex-shrink:0;align-items:center;gap:16px;font-size:12.5px;display:flex}.pkg-row-meta .mono{font-size:12px}.pkg-row-meta .icon{vertical-align:-1px}.pkg-card-action,.pkg-row-action{z-index:1;align-items:center;gap:6px;display:inline-flex;position:relative}.pkg-card-action{margin-left:auto}.pkg-card-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pkg-card-foot{align-items:center;min-height:27px}.chips,.sorts{flex-wrap:wrap;gap:6px;display:flex}.chips a{border:1px solid var(--line-2);background:var(--surface);height:30px;color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.chips a:hover{border-color:var(--line-3);color:var(--text)}.chips a[aria-current=page]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.chip-count{color:var(--text-3);font-variant-numeric:tabular-nums}.chips a[aria-current=page] .chip-count{color:inherit;opacity:.75}.sorts{background:var(--sunken);border-radius:8px;gap:2px;padding:2px}.sorts a{color:var(--text-3);border-radius:6px;padding:4px 10px;font-size:12.5px}.sorts a:hover{color:var(--text)}.sorts a[aria-current=page]{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text)}.search-box{border:1px solid var(--line-2);background:var(--surface);width:100%;max-width:340px;box-shadow:var(--shadow-sm);color:var(--text-3);border-radius:9px;align-items:center;gap:9px;padding:0 8px 0 12px;display:flex}.search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus)}.search-box input[type=search]{height:34px;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13.5px}.cat-trigger{--cat:var(--slate)}.cat-ai{--cat:#8b5cf6}.cat-logic{--cat:#14b8a6}.cat-action{--cat:var(--green)}.step-icon{background:color-mix(in srgb, var(--cat,var(--text-3)) 14%, transparent);width:20px;height:20px;color:var(--cat,var(--text-3));border-radius:5px;flex-shrink:0;place-items:center;display:inline-grid}.package-graph{margin-bottom:28px}.dag{border:1px solid var(--line);background-color:var(--sunken);background-image:radial-gradient(var(--line-2) 1px, transparent 1px);background-size:16px 16px;border-radius:12px;overflow-x:auto}.dag-canvas{position:relative}.dag-edges{position:absolute;inset:0;overflow:visible}.dag-edges path{fill:none;stroke:var(--line-3);stroke-width:1.5px}.dag-edges marker path{fill:var(--line-3);stroke:none}.dag-branch{border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:0 6px;font-size:10.5px;line-height:16px;position:absolute;transform:translate(-50%,-50%)}.dag-steps{margin:0;padding:0;list-style:none}:where(.dag-step){--cat:var(--text-3)}.dag-step{border:1px solid var(--cat);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:9px;gap:2px;padding:7px 10px 8px;display:grid;position:absolute}.dag-step-kind{color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.dag-step-kind .step-icon{border-radius:4px;width:17px;height:17px}.dag-step-name,.dag-step-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dag-step-name{font-size:12.5px;font-weight:600}.dag-step-detail{color:var(--text-3);font-size:11px}body{flex-direction:column;min-height:100vh;display:flex}body>main{flex:1}.top{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.top-inner{align-items:center;gap:22px;max-width:1200px;height:52px;margin:0 auto;padding:0 32px;display:flex}.brand{align-items:center;gap:8px;font-weight:600;display:inline-flex}.brand-mark{background:var(--brand);color:#fff;border-radius:6px;place-items:center;width:24px;height:24px;display:inline-grid}.brand .faint{font-weight:500}.top nav{gap:4px;display:flex}.top nav a{color:var(--text-2);border-radius:6px;padding:5px 9px;font-size:13.5px}.top nav a:hover,.top nav a[aria-current=page]{background:var(--hover);color:var(--text)}.top-end{align-items:center;gap:8px;margin-left:auto;display:flex}.content{max-width:1200px;margin:0 auto;padding:28px 32px 80px}.content.narrow{max-width:820px}.package-layout .tabs{margin-bottom:22px}.package-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:36px;display:grid}.package-side{gap:20px;font-size:13px;display:grid}.package-side h2{color:var(--text-3);margin:0 0 6px;font-size:12px;font-weight:500}.package-side dl{grid-template-columns:auto 1fr;gap:5px 12px;margin:0;display:grid}.package-side dt{color:var(--text-3)}.package-side dd{text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.package-side ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.install-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:10px;gap:8px;padding:14px;display:grid}.install-card h2{margin:0}.install-name{border:1px solid var(--line);background:var(--sunken);border-radius:7px;align-items:center;gap:4px;padding:3px 3px 3px 10px;display:flex}.install-name code{text-overflow:ellipsis;-webkit-user-select:all;user-select:all;background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:12.5px;overflow:hidden}.package-side .side-packages{gap:8px}.side-packages li{align-items:center;gap:9px;display:flex}.side-package-names{min-width:0;line-height:1.35;display:grid}.side-package-names a{font-weight:500}.side-package-names a:hover{text-underline-offset:3px;text-decoration:underline}.side-package-names .mono{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.crumbs{color:var(--text-3);align-items:center;gap:6px;margin-bottom:18px;font-size:13px;display:flex}.crumbs a:hover{color:var(--text)}.crumbs .icon{color:var(--text-4)}.pkg-head{align-items:flex-start;gap:18px;margin-bottom:26px;display:flex}.pkg-head-text{gap:6px;min-width:0;display:grid}.pkg-head-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pkg-head h1{font-size:26px}.pkg-head-desc{max-width:720px;color:var(--text-2);font-size:15px}.pkg-head-meta{color:var(--text-3);font-size:13px}.steps{gap:18px;margin:0;padding-left:20px;display:grid}.steps pre{border:1px solid var(--line);background:var(--sunken);font-family:var(--mono);border-radius:8px;margin:8px 0 0;padding:12px 14px;font-size:12.5px;overflow:auto}.hero{border-bottom:1px solid var(--line);background:radial-gradient(ellipse 60% 70% at 50% 0%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 70%), var(--bg);text-align:center;padding:72px 32px 52px}.hero-inner{justify-items:center;gap:18px;max-width:720px;margin:0 auto;display:grid}.hero h1{letter-spacing:-.03em;text-wrap:balance;font-size:40px;line-height:1.12}.hero-sub{max-width:600px;color:var(--text-2);text-wrap:pretty;font-size:16px}.hero-search{border:1px solid var(--line-2);background:var(--surface);width:100%;max-width:560px;box-shadow:var(--shadow-sm);color:var(--text-3);box-shadow:var(--shadow-pop);border-radius:11px;align-items:center;gap:10px;margin-top:6px;padding:0 10px 0 14px;display:flex}.hero-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus)}.hero-search input{background:0 0;border:0;outline:none;flex:1;height:46px;padding:0;font-size:15px;box-shadow:none!important}kbd{border:1px solid var(--line-2);background:var(--sunken);min-width:20px;height:20px;color:var(--text-3);font-family:var(--mono);border-radius:5px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.hero-stats{color:var(--text-3);gap:22px;font-size:13px;display:flex}.hero-stats strong{color:var(--text);font-weight:600}.home{grid-template-columns:minmax(0,1fr);gap:44px;padding-top:32px;display:grid}.type-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.type-tile{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:13px;padding:14px 16px;display:flex}.type-tile:hover{border-color:var(--line-3)}.type-tile-text{color:var(--text-3);flex:1;gap:2px;font-size:12.5px;line-height:1.4;display:grid}.type-tile-text strong{color:var(--text);font-size:14px}.type-tile-go{color:var(--text-4)}.type-tile:hover .type-tile-go{color:var(--text-2)}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.section-head h2{letter-spacing:-.015em;font-size:18px}.section-head a{color:var(--text-3);font-size:13px}.section-head a:hover{color:var(--text)}.home-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.how{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.how li{border:1px solid var(--line);background:var(--sunken);border-radius:12px;align-content:start;gap:6px;padding:18px;display:grid}.how h3{font-size:14px}.how p{color:var(--text-2);font-size:13px}.how-step{background:var(--primary);width:24px;height:24px;color:var(--on-primary);border-radius:50%;place-items:center;margin-bottom:4px;font-size:12px;font-weight:600;display:inline-grid}.publish-cta{border:1px solid var(--line);background:radial-gradient(ellipse 50% 90% at 0% 100%, color-mix(in srgb, var(--brand) 8%, transparent), transparent 70%), var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:center;gap:32px;padding:28px;display:grid}.publish-cta>div{justify-items:start;gap:10px;display:grid}.publish-cta h2{letter-spacing:-.02em;font-size:20px}.publish-cta p{max-width:520px;color:var(--text-2)}.publish-cta .button{margin-top:6px}.publish-cta pre{border:1px solid var(--line);background:var(--sunken);font-family:var(--mono);border-radius:10px;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.6;overflow:auto}.browse-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.browse-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.foot{border-top:1px solid var(--line);background:var(--side)}.foot-inner{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:32px;max-width:1200px;margin:0 auto;padding:36px 32px 48px;display:grid}.foot-about{align-content:start;gap:10px;display:grid}.foot-about p{max-width:380px;color:var(--text-3);font-size:13px}.foot nav{align-content:start;gap:7px;font-size:13px;display:grid}.foot nav h2{color:var(--text-3);margin-bottom:2px;font-size:12px;font-weight:500}.foot nav a{color:var(--text-2)}.foot nav a:hover{color:var(--text)}@media (max-width:860px){.package-layout,.type-tiles,.home-columns,.how,.publish-cta,.foot-inner{grid-template-columns:1fr}.hero h1{font-size:30px}.browse-head{flex-direction:column;align-items:stretch}.browse-head .search-box{max-width:none}.pkg-row-meta>:not(.mono),.top nav a:not(:first-child),.top-end .button{display:none}}
