:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}*,:before,:after{box-sizing:border-box}body{color:#24292f;background:#fff;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.query-form{background:#fafbfc;border:1px solid #d0d7de;border-radius:6px;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.query-form__row{flex-direction:column;gap:.35rem;display:flex}.query-form__row--inline{flex-flow:wrap;align-items:center;gap:.5rem 1rem}.query-form__label{font-size:.8125rem;font-weight:600}.query-form__input{font:inherit;border:1px solid #d0d7de;border-radius:4px;padding:.4rem .6rem}.query-form__input--textarea{resize:vertical;min-width:100%}.query-form__inline-error{color:#cf222e;font-size:.75rem}.query-form__actions{flex-wrap:wrap;gap:.5rem;display:flex}.btn{cursor:pointer;font:inherit;background:#f6f8fa;border:1px solid #d0d7de;border-radius:4px;padding:.4rem .75rem;font-size:.875rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{color:#fff;background:#0969da;border-color:#0969da}.btn--secondary{background:#fff}.btn--active{outline:2px solid #0969da}.results-list{flex-direction:column;gap:.5rem;display:flex}.result-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d0d7de;border-radius:6px;width:100%;padding:.75rem;display:block}.result-card--selected{border-color:#0969da;box-shadow:0 0 0 1px #0969da}.result-card__header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.result-card__rank{font-size:.875rem;font-weight:700}.result-card__id{font-family:ui-monospace,monospace;font-weight:600}.result-card__badge{background:#ddf4ff;border-radius:4px;padding:.1rem .4rem;font-size:.75rem}.result-card__badge--impact{color:#cf222e;background:#ffebe9}.result-card__badge--error{background:#fff8c5}.result-card__preview{color:#57606a;margin:0 0 .35rem;font-size:.875rem}.result-card__meta{flex-wrap:wrap;gap:.5rem;font-size:.75rem;display:flex}.result-card__pill{background:#eef2f6;border-radius:999px;padding:.1rem .4rem}.state-panel{border:1px solid #d0d7de;border-radius:6px;margin:1rem 0;padding:1rem}.state-panel--empty{color:#57606a;background:#f6f8fa}.state-panel--error{background:#ffebe9;border-color:#ff8182}.state-panel--loading{background:#f6f8fa}.state-panel__hint{color:#57606a;font-size:.875rem}.enrichment-strip{background:#fff8c5;border:1px solid #d4a72c;border-radius:4px;margin-bottom:1rem;padding:.5rem .75rem;font-size:.8125rem}.analysis-shell__layout{flex-direction:column;gap:1rem;display:flex}@media (width>=1024px){.analysis-shell__layout{flex-direction:row;align-items:flex-start}.analysis-shell__sidebar{flex:0 0 280px;max-height:calc(100vh - 12rem);overflow-y:auto}.analysis-shell__center{flex:1;min-width:0}}.analysis-shell__nudge{background:#fff8c5;border:1px solid #d4a72c;border-radius:4px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.875rem}.analysis-shell__action-bar{border-bottom:1px solid #d0d7de;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.5rem 0;font-size:.875rem;display:flex}.analysis-shell__stub{color:#57606a;font-size:.75rem}.analysis-shell__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.facet-single-pane{display:block}.co-visible-panes{display:none}@media (width>=1024px){.facet-single-pane{display:none}.co-visible-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.co-visible-panes__primary{border:1px solid #d0d7de;border-radius:6px;min-width:0;padding:.75rem}.co-visible-panes__linked{flex-direction:column;gap:1rem;min-width:0;display:flex}.co-visible-panes__pane{border:1px solid #d0d7de;border-radius:6px;min-width:0;padding:.75rem}.co-visible-panes__pane--focused,.co-visible-panes__primary.co-visible-panes__pane--focused{box-shadow:0 0 0 2px #0969da}.co-visible-panes__label{color:#57606a;text-transform:uppercase;letter-spacing:.02em;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.co-visible-panes__rail{color:#57606a;background:#f6f8fa;border-radius:4px;padding:.35rem .5rem;font-size:.75rem}.facet-view--compact .ls-raw{display:none}}.pkg-preview__header h2{margin:0 0 .35rem}.pkg-preview__meta{color:#57606a;flex-wrap:wrap;gap:.75rem;margin:0 0 1rem;font-size:.8125rem;display:flex}.pkg-preview__source{font-family:ui-monospace,monospace}.pkg-preview__verification{background:#fff8c5;border:1px solid #d4a72c;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.pkg-preview__verification label{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.pkg-preview__gate{color:#57606a;margin:.5rem 0 0;font-size:.8125rem}.pkg-preview__sections{flex-direction:column;gap:1rem;display:flex}.pkg-preview__section{border:1px solid #d0d7de;border-radius:6px;padding:.75rem}.pkg-preview__section h3{margin:0 0 .5rem;font-size:.875rem}.pkg-preview__dl{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0;font-size:.8125rem;display:grid}.pkg-preview__dl dt{color:#57606a;font-weight:600}.pkg-preview__dl dd{margin:0}.pkg-preview__list,.pkg-preview__constraints,.pkg-preview__steps{margin:0;padding-left:1.25rem;font-size:.8125rem}.pkg-preview__query{margin:0 0 .5rem;font-size:.875rem}.facet-tabs{flex-wrap:wrap;gap:.25rem;margin:.75rem 0;display:flex}.facet-tabs__link{color:#24292f;border:1px solid #d0d7de;border-radius:4px;flex-direction:column;align-items:flex-start;padding:.35rem .6rem;font-size:.8125rem;text-decoration:none;display:flex}.facet-tabs__link--active{color:#fff;background:#0969da;border-color:#0969da}.facet-tabs__id{opacity:.85;font-size:.65rem}.compare-columns{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.compare-columns{grid-template-columns:1fr 1fr}}.compare-columns__col{border:1px solid #d0d7de;border-radius:6px;padding:.75rem}.compare-table{border-collapse:collapse;width:100%;font-size:.8125rem}.compare-table th,.compare-table td{text-align:left;border:1px solid #d0d7de;padding:.35rem}.compare-table__missing td{opacity:.7;text-decoration:line-through}.pane-selectable{cursor:pointer;border-radius:4px;transition:background .12s}.pane-selectable:hover{background:#f6f8fa}.pane-selectable--active,.pane-selectable--active td{outline-offset:-1px;outline:2px solid #bf8700;background:#fff8c5!important}.pane-selection-hint{color:#57606a;margin-top:.5rem;font-size:.75rem}.hc-split-arc{background:#fff8c5;border:1px solid #d4a72c;border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.8125rem;line-height:1.5}.hc-split-arc__historical{font-weight:600}.hc-split-arc__missing{color:#cf222e;text-decoration:line-through}.hc-split-arc__successor{font:inherit;color:#0969da;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.hc-split-arc__successor--active{background:#ddf4ff;border-radius:2px;font-weight:700}.hc-split-arc__modified{color:#57606a}.hc-successors{margin-top:1rem}.hc-successors__list{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.hc-successors__btn{font:inherit;cursor:pointer;background:#f6f8fa;border:1px solid #d0d7de;border-radius:4px;padding:.25rem .5rem;font-size:.8125rem}.hc-successors__item--active .hc-successors__btn,.hc-successor-chip--active{background:#fff8c5;border-color:#bf8700;font-weight:600}.hc-successor-chip{font:inherit;cursor:pointer;background:#f6f8fa;border:1px solid #d0d7de;border-radius:4px;margin:0 .2rem;padding:.15rem .4rem;font-size:.8125rem}.timeline{border-left:2px solid #d0d7de;margin:0;padding:0;list-style:none}.timeline__event{margin-left:.5rem;padding:0 0 1rem 1rem;position:relative}.timeline__date{color:#57606a;font-size:.75rem}.trace-metrics{background:#f6f8fa;border-radius:4px;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;padding:.5rem;font-size:.8125rem;display:flex}.trace-stepper{flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem;display:flex}.trace-stepper__stage{cursor:pointer;background:#fff;border:1px solid #d0d7de;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.trace-stepper__stage--active{background:#ddf4ff;border-color:#0969da}.trace-graph__edges{padding:0;font-size:.8125rem;list-style:none}.ls-header h2{margin:0 0 .5rem}.ls-disclaimer{color:#57606a;font-size:.75rem}.ls-raw{background:#f6f8fa;border-radius:4px;max-height:240px;padding:.5rem;font-size:.75rem;overflow:auto}.demo-picker{background:#fff;border:1px solid #d0d7de;border-radius:6px;margin-bottom:1rem;padding:1rem}.demo-picker__list{margin:0 0 1rem;padding:0;list-style:none}.demo-picker__item{text-align:left;cursor:pointer;background:#fafbfc;border:1px solid #d0d7de;border-radius:4px;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:.35rem;padding:.75rem;display:flex}.demo-picker__item--active{background:#ddf4ff;border-color:#0969da}.demo-picker__hint{color:#57606a;font-size:.75rem}.facet-view__toolbar{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.75rem;display:flex}.trace-skeleton__stepper,.trace-skeleton__graph{background:#eef2f6;border-radius:4px;height:48px;margin-top:.5rem}.demo-banner{background:#ddf4ff;border:1px solid #0969da;border-radius:4px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.shell-header{background:#f6f8fa;border-bottom:1px solid #d0d7de;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.shell-header__title{font-size:1rem;font-weight:600}.shell-nav{gap:.5rem;display:flex}.shell-nav__link{color:#24292f;border-radius:4px;padding:.35rem .75rem;font-size:.875rem;text-decoration:none}.shell-nav__link--active{color:#fff;background:#0969da}.context-bar{background:#eef2f6;border-bottom:1px solid #d0d7de;padding:.5rem 1rem;font-size:.8125rem}.context-bar__row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.context-bar__pill{background:#fff;border:1px solid #d0d7de;border-radius:999px;padding:.15rem .5rem}.context-bar__chip{border-radius:4px;padding:.15rem .5rem;font-size:.75rem}.context-bar__chip--demo{background:#fff8c5;border:1px solid #d4a72c}.context-bar__link{color:#0969da}.constraint-strip{color:#57606a;background:#f6f8fa;border-top:1px solid #d0d7de;flex-wrap:wrap;gap:1rem;padding:.5rem 1rem;font-size:.75rem;display:flex}.workspace-shell{flex-direction:column;min-height:100vh;display:flex}.workspace-shell__main{flex:1;padding:1rem}
