:root{--darra-primary: #1f2329;--darra-secondary: #5c6169;--darra-border: #d0d7de;--darra-border-hover: #b0b8c1;--darra-surface: #ffffff;--darra-surface-hover: #f6f8fa;--darra-surface-active: #eaeef2;--darra-accent: #0969da;--darra-accent-dark: #0550ae;--darra-danger: #d1242f;--darra-space-xs: 4px;--darra-space-sm: 8px;--darra-space-md: 12px;--darra-space-lg: 16px;--darra-space-xl: 24px;--darra-radius-sm: 6px;--darra-radius-md: 8px;--darra-radius-lg: 12px;--darra-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;--darra-font-size: 13px;--darra-font-size-sm: 12px;--darra-font-size-lg: 15px;--darra-shadow-sm: 0 1px 3px rgba(0,0,0,.08);--darra-shadow-md: 0 4px 12px rgba(0,0,0,.12);--darra-shadow-lg: 0 8px 24px rgba(0,0,0,.18);--darra-btn-height: 32px;--darra-btn-height-sm: 24px}.darra-filter-bar{margin:0 0 12px;padding:4px 0 10px;border:0;border-bottom:1px solid var(--gl-border-color-default, rgba(0, 0, 0, .12));border-radius:0;background:transparent;position:relative}.darra-filter-bar .project-filter-form{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.darra-filter-bar .project-filter-form-field{height:32px;min-width:180px;max-width:280px;border:1px solid var(--gl-border-color-strong, #c7ccd1);border-radius:6px}.darra-filter-bar .top-area{padding:0;background:transparent;border:0}.darra-filter-bar>.darra-filter-toolbar>.darra-filter-actions>.darra-filter-view{position:absolute;top:0;right:0;z-index:2}.darra-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.darra-filter-row+.darra-filter-row{margin-top:6px}.darra-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:8px}.darra-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;padding-right:76px}.darra-filter-topic-search,.darra-topic-search,.darra-filter-topic-search .gl-collapsible-listbox,.darra-filter-topic-search button,.darra-topic-search button{display:none!important}.darra-filter-chips-label,.darra-filter-label{font-size:13px;font-weight:600;color:var(--gl-text-color-secondary, #5c6169);white-space:nowrap}.darra-filter-cats-label{flex:none;padding-top:5px}.darra-filter-summary{font-size:13px;color:var(--gl-text-color-secondary, #5c6169);white-space:nowrap}.darra-filter-summary-count,.darra-filter-summary b{color:var(--gl-text-color, #1f2329);font-weight:600}.darra-filter-reset{flex:none;font-size:13px;line-height:20px;color:var(--gl-text-color-secondary, #5c6169);text-decoration:none;cursor:pointer;transition:color .15s ease,opacity .15s ease}.darra-filter-reset:hover{color:#0969da;text-decoration:underline}.darra-filter-reset:active{color:#0550ae}.darra-filter-reset.is-idle{opacity:.55;cursor:default;pointer-events:none}.darra-filter-cats{flex-wrap:nowrap;align-items:flex-start;gap:8px}.darra-filter-cats-inner{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.darra-filter-cats-inner::-webkit-scrollbar{height:4px}.darra-filter-cat{display:inline-flex;flex:none;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--gl-border-color-strong, #c7ccd1);border-radius:1rem;background:var(--gl-background-color-default, #fff);color:var(--gl-text-color, #1f2329);font-size:12px;font-weight:500;line-height:16px;cursor:pointer;text-decoration:none}.darra-filter-cat:hover{border-color:var(--gl-control-border-color-hover, #81858d);text-decoration:none}.darra-filter-cat.active{border-color:var(--gl-border-color-section, #bfdbfe);background:var(--gl-status-info-background-color, #cbe2f9);color:var(--gl-text-color, #1f2329);font-weight:500}.darra-filter-cat-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#00000014;color:inherit;font-size:11px;font-weight:600;line-height:1}.darra-filter-cat.active .darra-filter-cat-count{background:#0969da24}.darra-filter-chips-inner{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.darra-filter-chip{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--gl-border-color-strong, #c7ccd1);border-radius:1rem;background:var(--gl-background-color-default, #fff);color:var(--gl-text-color, #1f2329);font-size:12px;font-weight:500;line-height:16px;cursor:pointer;text-decoration:none}.darra-filter-chip:hover{border-color:var(--gl-control-border-color-hover, #81858d);text-decoration:none}.darra-filter-chip.active{border-color:var(--gl-border-color-section, #bfdbfe);background:var(--gl-status-info-background-color, #cbe2f9);color:var(--gl-text-color, #1f2329)}.darra-filter-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:999px;background:#00000014;color:inherit;font-size:11px}.darra-filter-chip.active .darra-filter-chip-count{background:#0969da24}.darra-filter-sort{min-width:118px;height:32px;padding:0 28px 0 9px;border:1px solid var(--gl-border-color-strong, #c7ccd1);border-radius:6px;background-color:var(--gl-background-color-default, #fff);color:var(--gl-text-color, #1f2329);font:inherit;font-size:13px;cursor:pointer}.darra-filter-sort:hover,.darra-filter-sort:focus{border-color:#0969da}.darra-filter-sort:focus{outline:2px solid rgba(9,105,218,.25);outline-offset:1px}.darra-filter-view{display:inline-flex;flex:none;align-items:center;gap:2px}.darra-filter-view-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--gl-text-color-secondary, #5c6169);cursor:pointer;text-decoration:none}.darra-filter-view-btn:hover,.darra-filter-view-btn:focus-visible{background:var(--gl-background-color-subtle, #f6f6f8);color:var(--gl-text-color, #1f2329);text-decoration:none}.darra-filter-view-btn:focus-visible{outline:2px solid var(--gl-focus-ring-outer-color, #1f75cb);outline-offset:-2px}.darra-filter-view-btn.active{background:var(--gl-background-color-strong, #ececef);color:var(--gl-text-color, #1f2329)}.darra-filter-view-icon{display:block;flex:none;width:16px;height:16px;fill:currentColor}.darra-super-topbar-shell{position:relative;min-height:48px}.darra-super-topbar-shell>.darra-forge-brand{position:absolute;top:50%;left:12px;z-index:2;display:inline-flex;align-items:center;min-height:40px;color:var(--gl-text-color, #1f2329);font-size:15px;font-weight:600;line-height:20px;letter-spacing:-.01em;text-decoration:none;transform:translateY(-50%)}.darra-super-topbar-shell>.super-topbar .brand-logo{width:83px;min-width:83px;visibility:hidden}.darra-vue-projects-list [data-testid=groups-projects-sort],.darra-vue-projects-list [data-testid=sorting-direction-button],.darra-vue-projects-list .gl-sorting{display:none!important}:root{--darra-card-radius: 8px;--darra-card-border: var(--gl-border-color-default, rgba(0, 0, 0, .14));--darra-card-bg: var(--gl-background-color-default, #fff);--darra-card-shadow: 0 1px 3px rgba(0, 0, 0, .06);--darra-card-shadow-hover: 0 6px 16px rgba(9, 105, 218, .15);--darra-card-border-hover: rgba(9, 105, 218, .5);--darra-card-pad: 14px;--darra-card-gap: 14px;--darra-card-title-size: 15px}body.darra-view-cards .darra-vue-projects-list ul:has(>li[data-testid^=projects-list-item-]),.darra-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:var(--darra-card-gap)}.darra-cards-grid{margin:16px 0}body.darra-view-list .darra-vue-projects-list ul:has(>li[data-testid^=projects-list-item-]),body.darra-view-list ul.projects-list{display:flex!important;flex-direction:column;align-items:stretch;gap:var(--darra-card-gap);margin:16px 0}.darra-menu-item-link{display:flex;align-items:center;gap:8px}.darra-menu-item-link .darra-menu-item-icon{display:inline-flex;flex:none;line-height:1}.darra-card-menu{position:absolute;top:10px;right:10px;z-index:2}.darra-card-menu>.darra-card-menu-toggle{width:32px;height:32px;padding:0}.darra-card-menu>.darra-card-menu-list{position:absolute;right:0;top:34px;min-width:160px}body.darra-view-cards .darra-vue-projects-list ul:has(>li[data-testid^=projects-list-item-])>li[data-testid^=projects-list-item-],body.darra-view-list .darra-vue-projects-list ul:has(>li[data-testid^=projects-list-item-])>li[data-testid^=projects-list-item-],.darra-cards-grid>.gl-card,body.darra-view-list ul.projects-list>li.project-row{position:relative;display:flex;flex-direction:column;align-items:stretch;width:auto!important;max-width:none!important;min-width:0;margin-top:0!important;border:1px solid var(--darra-card-border);border-radius:var(--darra-card-radius);background:var(--darra-card-bg);padding:var(--darra-card-pad);box-shadow:var(--darra-card-shadow);transition:box-shadow .15s ease,border-color .15s ease}body.darra-view-cards .darra-vue-projects-list ul:has(>li[data-testid^=projects-list-item-])>li[data-testid^=projects-list-item-],.darra-cards-grid>.gl-card{min-height:190px;height:100%}body.darra-view-list .darra-vue-projects-list ul:has(>li[data-testid^=projects-list-item-])>li[data-testid^=projects-list-item-],body.darra-view-list ul.projects-list>li.project-row{min-height:0;height:auto}body.darra-view-cards .darra-vue-projects-list ul:has(>li[data-testid^=projects-list-item-])>li[data-testid^=projects-list-item-]:hover,body.darra-view-list .darra-vue-projects-list ul:has(>li[data-testid^=projects-list-item-])>li[data-testid^=projects-list-item-]:hover,.darra-cards-grid>.gl-card:hover,body.darra-view-list ul.projects-list>li.project-row:hover{box-shadow:var(--darra-card-shadow-hover);border-color:var(--darra-card-border-hover)}.darra-cards-grid .gl-card-title,.darra-cards-grid h3,body.darra-view-cards .darra-vue-projects-list .gl-avatar-labeled-label,body.darra-view-list .darra-vue-projects-list .gl-avatar-labeled-label{font-size:var(--darra-card-title-size)}body.darra-view-cards .darra-vue-projects-list li[data-testid^=projects-list-item-]>div,body.darra-view-list .darra-vue-projects-list li[data-testid^=projects-list-item-]>div,.darra-cards-grid>.gl-card>.gl-card-header,.darra-cards-grid>.gl-card>.gl-card-header>.gl-w-full,body.darra-view-list ul.projects-list>li.project-row>.project-cell:not(.project-controls):not(.gl-w-11),body.darra-view-list ul.projects-list>li.project-row .project-details{display:flex!important;flex:1 1 auto;flex-direction:column!important;align-items:stretch;min-width:0;min-height:0;padding:0;border:0!important;border-bottom:0!important;box-shadow:none!important}body.darra-view-cards .darra-vue-projects-list li[data-testid^=projects-list-item-]>div>.gl-grow.gl-items-start,body.darra-view-list .darra-vue-projects-list li[data-testid^=projects-list-item-]>div>.gl-grow.gl-items-start{display:flex!important;flex:1 1 auto;flex-direction:column!important;width:100%!important;min-height:0}body.darra-view-cards .darra-vue-projects-list [data-testid=project-content],body.darra-view-list .darra-vue-projects-list [data-testid=project-content]{display:flex!important;flex:1 1 auto!important;width:100%!important;min-height:0}body.darra-view-cards .darra-vue-projects-list [data-testid=project-content]>.gl-mr-3,body.darra-view-list .darra-vue-projects-list [data-testid=project-content]>.gl-mr-3{display:none!important}body.darra-view-cards .darra-vue-projects-list .gl-avatar-labeled,body.darra-view-cards .darra-vue-projects-list .gl-avatar-labeled-labels,body.darra-view-list .darra-vue-projects-list .gl-avatar-labeled,body.darra-view-list .darra-vue-projects-list .gl-avatar-labeled-labels{width:100%!important;min-width:0!important;max-width:none!important}body.darra-view-cards .darra-vue-projects-list .gl-avatar-labeled,body.darra-view-list .darra-vue-projects-list .gl-avatar-labeled{display:flex!important;flex:1 1 auto}body.darra-view-cards .darra-vue-projects-list .gl-avatar-labeled-labels,body.darra-view-list .darra-vue-projects-list .gl-avatar-labeled-labels{display:flex!important;flex:1 1 auto;flex-direction:column}body.darra-view-cards .darra-vue-projects-list .gl-avatar-labeled-label,body.darra-view-list .darra-vue-projects-list .gl-avatar-labeled-label{max-width:none!important;padding-right:40px}body.darra-view-cards .darra-vue-projects-list section.gl-mt-2,body.darra-view-list .darra-vue-projects-list section.gl-mt-2{max-width:none!important;margin-top:10px!important;line-height:1.55}body.darra-view-cards .darra-vue-projects-list .gl-truncate-text,body.darra-view-list .darra-vue-projects-list .gl-truncate-text{--lines: 4 !important;--mobile-lines: 4 !important;line-height:1.55}.darra-cards-grid .description,body.darra-view-list ul.projects-list .description{color:var(--gl-text-color-secondary, #5e6a75)}.darra-cards-grid .description p,body.darra-view-list ul.projects-list .description,body.darra-view-list ul.projects-list .description p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0;line-height:1.55}body.darra-view-cards .darra-vue-projects-list [data-testid=project-topics],body.darra-view-list .darra-vue-projects-list [data-testid=project-topics],.darra-cards-grid .gl-card-header .gl-w-full>.gl-mt-3:has([data-testid=project_topic_list]),body.darra-view-list ul.projects-list .project-details>.gl-mt-2:has([data-testid=project_topic_list]){display:flex!important;flex:0 0 auto;flex-wrap:nowrap!important;align-items:center;align-content:center;justify-content:flex-start;gap:8px!important;width:100%;max-width:100%!important;min-width:0;min-height:24px;margin:auto 0 0!important;padding-top:8px;border-top:1px solid var(--gl-border-color-default, rgba(0, 0, 0, .1));overflow:hidden;white-space:nowrap}.darra-vue-projects-list [data-testid=card-meta],.darra-cards-grid [data-testid=card-meta]{margin:8px 0 0!important;padding:0}body.darra-view-cards .darra-vue-projects-list [data-testid=project-topics]>span:first-child,body.darra-view-list .darra-vue-projects-list [data-testid=project-topics]>span:first-child{display:none!important}body.darra-view-cards .darra-vue-projects-list [data-testid=project-topics]>div,body.darra-view-list .darra-vue-projects-list [data-testid=project-topics]>div,.darra-cards-grid [data-testid=project_topic_list]>*,body.darra-view-list ul.projects-list [data-testid=project_topic_list]>*{flex:0 0 auto;min-width:0}.darra-cards-grid [data-testid=project_topic_list],body.darra-view-list ul.projects-list [data-testid=project_topic_list]{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start;max-width:100%;margin-top:0;padding-top:0;overflow:hidden;white-space:nowrap}.darra-cards-grid [data-testid=project_topic_list] .js-toggle-container,body.darra-view-list ul.projects-list [data-testid=project_topic_list] .js-toggle-container{flex-wrap:nowrap!important}body.darra-view-cards .darra-vue-projects-list [data-testid=project-topics] .gl-badge,body.darra-view-list .darra-vue-projects-list [data-testid=project-topics] .gl-badge,.darra-cards-grid [data-testid=project_topic_list] .gl-badge,body.darra-view-list ul.projects-list [data-testid=project_topic_list] .gl-badge{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.darra-view-cards .darra-vue-projects-list [data-testid=project-topics]:not(:has(.gl-badge)),body.darra-view-list .darra-vue-projects-list [data-testid=project-topics]:not(:has(.gl-badge)),.darra-cards-grid .gl-card-header .gl-w-full>.gl-mt-3:has([data-testid=project_topic_list]):not(:has(.gl-badge)),body.darra-view-list ul.projects-list .project-details>.gl-mt-2:has([data-testid=project_topic_list]):not(:has(.gl-badge)){display:none!important}body.darra-view-cards .darra-vue-projects-list li[data-testid^=projects-list-item-]>div>.gl-grow.gl-items-start>.gl-mt-3.gl-shrink-0,body.darra-view-list .darra-vue-projects-list li[data-testid^=projects-list-item-]>div>.gl-grow.gl-items-start>.gl-mt-3.gl-shrink-0{display:none!important}.darra-cards-grid>.gl-card>.gl-card-body{display:block!important;flex:0 0 auto;padding:8px 0 0!important;border:0!important}.darra-cards-grid .gl-card-body .project-controls{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px}body.darra-view-list ul.projects-list .project-details>.gl-flex.gl-items-center.gl-mt-3{display:flex!important;flex:0 0 auto;gap:12px;margin-top:8px!important}body.darra-view-list ul.projects-list .project-details>.gl-flex.gl-items-center.gl-mt-3 .controls>a:not(.stars){display:none!important}body.darra-view-list ul.projects-list>li.project-row>.project-cell.project-controls{display:flex!important;flex:0 0 auto;flex-direction:row!important;align-items:center;gap:12px;width:auto!important;min-width:0;border:0!important}body.darra-view-list ul.projects-list>li.project-row>.project-cell.project-controls .controls>a:not(.stars){display:none!important}body.darra-view-list ul.projects-list>li.project-row>.project-cell.project-controls .updated-note{display:inline-flex!important;margin:0!important}body.darra-view-list ul.projects-list>li.project-row>.project-cell{border-bottom:0!important}body.darra-view-cards .darra-vue-projects-list [data-testid=projects-list-item-actions],body.darra-view-list .darra-vue-projects-list [data-testid=projects-list-item-actions]{position:absolute;top:10px;right:10px}body.darra-view-cards .darra-vue-projects-list .-gl-mt-3,body.darra-view-list .darra-vue-projects-list .-gl-mt-3{margin-top:0!important;margin-left:0!important}body.darra-view-cards .darra-vue-projects-list li[data-testid^=projects-list-item-] .gl-avatar-identicon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:48px!important;height:48px!important;min-width:48px;border-radius:8px;font-size:25px!important;line-height:1}body.darra-view-cards .darra-vue-projects-list .gl-avatar-labeled{flex-direction:column!important;align-items:stretch!important;gap:12px}body.darra-view-cards .darra-vue-projects-list .gl-avatar-labeled-labels{justify-content:flex-start!important}body.darra-view-list .darra-vue-projects-list li[data-testid^=projects-list-item-] .gl-avatar-identicon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:32px!important;height:32px!important;min-width:32px;border-radius:6px;font-size:16px!important;line-height:1}body.darra-view-cards ul[data-testid=nested-groups-projects-list]:has(>li[data-testid^=groups-list-item-]){display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:var(--darra-card-gap);margin:16px 0}body.darra-view-cards ul[data-testid=nested-groups-projects-list]>li[data-testid^=groups-list-item-]{position:relative;display:flex;flex-direction:column;align-items:stretch;width:auto!important;max-width:none!important;min-width:0;min-height:190px;height:100%;margin-top:0!important;border:1px solid var(--darra-card-border);border-radius:var(--darra-card-radius);background:var(--darra-card-bg);padding:var(--darra-card-pad);box-shadow:var(--darra-card-shadow);transition:box-shadow .15s ease,border-color .15s ease}body.darra-view-cards ul[data-testid=nested-groups-projects-list]>li[data-testid^=groups-list-item-]:hover{box-shadow:var(--darra-card-shadow-hover);border-color:var(--darra-card-border-hover)}body.darra-view-cards li[data-testid^=groups-list-item-]>div{display:flex!important;flex:1 1 auto;flex-direction:column!important;align-items:stretch;min-width:0;padding:0;border:0!important;box-shadow:none!important}body.darra-view-cards li[data-testid^=groups-list-item-] [data-testid=group-icon]{display:none!important}body.darra-view-cards li[data-testid^=groups-list-item-] .gl-avatar-identicon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:48px!important;height:48px!important;min-width:48px;border-radius:8px;font-size:25px!important;line-height:1}body.darra-view-cards li[data-testid^=groups-list-item-] .gl-avatar-labeled{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px;width:100%!important}body.darra-view-cards li[data-testid^=groups-list-item-] .gl-avatar-labeled-labels{display:flex!important;flex-direction:column;justify-content:flex-start!important;width:100%!important}body.darra-view-cards li[data-testid^=groups-list-item-]>div>.gl-grow.gl-items-start>.gl-mt-3.gl-shrink-0{display:none!important}body.darra-view-cards li[data-testid^=groups-list-item-] .-gl-mt-3,body.darra-view-cards li[data-testid^=groups-list-item-] [data-testid=groups-list-item-actions],body.darra-view-cards li[data-testid^=groups-list-item-] [data-testid=projects-list-item-actions]{position:absolute;top:10px;right:10px;margin:0!important}[data-page="explore:projects:topics"] ul.content-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:1fr;gap:var(--darra-card-gap);margin:16px 0;padding:0;list-style:none;border:0}[data-page="explore:projects:topics"] ul.content-list>li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:120px;height:100%;margin:0!important;padding:14px;border:1px solid var(--gl-border-color-default, rgba(0, 0, 0, .14));border-radius:8px;background:var(--gl-background-color-default, #fff);box-shadow:0 1px 3px #0000000f;transition:box-shadow .15s ease,border-color .15s ease}[data-page="explore:projects:topics"] ul.content-list>li:hover{box-shadow:var(--darra-card-shadow-hover);border-color:var(--darra-card-border-hover)}[data-page="explore:projects:topics"] ul.content-list>li .gl-avatar-identicon{width:48px!important;height:48px!important;border-radius:8px;font-size:25px!important}[data-page="explore:projects:topics"] ul.content-list>li .gl-ml-3{margin-left:0!important;width:100%}[data-page="explore:projects:topics"] ul.content-list>li .stats{display:flex!important;margin-top:auto}.darra-dark{--darra-card-bg: #1b1f24;--darra-card-border: rgba(255, 255, 255, .16);--darra-card-shadow: 0 1px 3px rgba(0, 0, 0, .3);--darra-card-shadow-hover: 0 6px 16px rgba(9, 105, 218, .22)}.darra-dark .darra-filter-bar{border-bottom-color:var(--gl-border-color-default, #30363d)}.darra-dark .darra-filter-chip,.darra-dark .darra-filter-sort,.darra-dark .darra-filter-view-btn{background:#21262d;border-color:#30363d;color:#e6edf3}.darra-dark .darra-filter-cat-count,.darra-dark .darra-filter-chip-count{background:#ffffff1f}.darra-dark .darra-forge-brand{color:#e6edf3}.darra-dark .darra-filter-reset{color:#8b949e}.darra-dark .darra-filter-reset:hover{color:#58a6ff}.darra-dark body.darra-view-cards .darra-vue-projects-list li[data-testid^=projects-list-item-],.darra-dark body.darra-view-list .darra-vue-projects-list li[data-testid^=projects-list-item-],.darra-dark .darra-cards-grid>.gl-card,.darra-dark body.darra-view-list ul.projects-list>li.project-row{background:#1b1f24;border-color:#ffffff29}.darra-dark .darra-cards-grid .description,.darra-dark body.darra-view-list ul.projects-list .description{color:#9da7b3}@media (max-width: 640px){.darra-filter-toolbar{align-items:center;flex-direction:row;gap:8px}.darra-filter-actions{width:auto;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap}.darra-filter-summary{overflow:hidden;text-overflow:ellipsis}.darra-filter-sort{flex:0 0 112px;width:112px;max-width:112px}.darra-filter-cats{flex-wrap:wrap}.darra-filter-cats-inner{flex-wrap:nowrap;overflow-x:auto}.darra-filter-status{gap:6px 12px}}.darra-super-topbar-shell{min-height:48px;height:48px}.darra-super-topbar-shell>.super-topbar{min-height:48px;align-items:center}.darra-super-topbar-shell>.super-topbar .brand-logo,header.super-topbar .brand-logo{height:40px!important;min-height:40px!important;max-height:40px}header.super-topbar>.gl-flex.gl-items-center{height:40px;min-height:40px}header.super-topbar .topbar-search-button,header.super-topbar [data-testid=super-topbar-search-button],header.super-topbar [data-testid=topbar-signin-button],header.super-topbar [data-testid=topbar-signup-button],header.super-topbar #darra-translate-btn .darra-translate-btn{height:32px!important;min-height:32px!important;box-sizing:border-box}header.super-topbar #darra-translate-btn{display:inline-flex;align-items:center;margin:0 2px}header.super-topbar #darra-translate-btn .darra-translate-btn{padding:0 12px!important;font-size:14px;line-height:16px;white-space:nowrap}body.darra-view-cards .darra-vue-projects-list li[data-testid^=projects-list-item-] .gl-avatar-identicon,body.darra-view-list .darra-vue-projects-list li[data-testid^=projects-list-item-] .gl-avatar-identicon,.darra-vue-projects-list li[data-testid^=projects-list-item-] .gl-avatar-identicon,[data-page="explore:projects:topic"] .gl-card .gl-avatar-identicon,[data-page="explore:projects:topics"] .gl-card .gl-avatar-identicon,.darra-cards-grid>.gl-card .gl-avatar-identicon,.darra-cards-grid .project-avatar-container .gl-avatar-identicon,.project-avatar-container .gl-avatar-identicon,ul.content-list>li .gl-avatar-identicon,[data-testid=project-content] .gl-avatar-identicon,[data-testid=project-content] [data-testid=project-icon]{display:none!important}.darra-filter-bar{position:relative;padding-bottom:30px}.darra-filter-bar .darra-filter-reset{position:absolute;right:0;bottom:4px;z-index:2}.darra-filter-bar:has(.darra-filter-reset) .darra-filter-row:last-of-type .darra-filter-chips-inner,.darra-filter-bar:has(.darra-filter-reset) .darra-filter-row:last-of-type .darra-filter-cats-inner{padding-right:96px}html[data-darra-embed="1"] header.super-topbar,html[data-darra-embed="1"] header.navbar,html[data-darra-embed="1"] .super-topbar,html[data-darra-embed="1"] footer,html[data-darra-embed="1"] .footer-container,html[data-darra-embed="1"] aside#super-sidebar,html[data-darra-embed="1"] aside.super-sidebar,html[data-darra-embed="1"] .super-sidebar,html[data-darra-embed="1"] nav.navbar,html[data-darra-embed="1"] .js-super-sidebar{display:none!important}.super-sidebar li:has([data-testid=menu-section-button][data-qa-section-name=Plan]),.super-sidebar li:has([data-testid=menu-section-button][data-qa-section-name=计划]),.super-sidebar li:has([data-testid=menu-section-button][data-qa-section-name=Deploy]),.super-sidebar li:has([data-testid=menu-section-button][data-qa-section-name=部署]),.super-sidebar li:has([data-testid=menu-section-button][data-qa-section-name=Operate]),.super-sidebar li:has([data-testid=menu-section-button][data-qa-section-name=Operations]),.super-sidebar li:has([data-testid=menu-section-button][data-qa-section-name=运维]),.super-sidebar li:has([data-testid=menu-section-button][data-qa-section-name=Monitor]),.super-sidebar li:has([data-testid=menu-section-button][data-qa-section-name=监控]),.super-sidebar li:has([data-testid=menu-section-button][data-qa-section-name=Analyze]),.super-sidebar li:has([data-testid=menu-section-button][data-qa-section-name=分析]),.super-sidebar [data-testid=menu-section-button][data-qa-section-name=Plan],.super-sidebar [data-testid=menu-section-button][data-qa-section-name=计划],.super-sidebar [data-testid=menu-section-button][data-qa-section-name=Deploy],.super-sidebar [data-testid=menu-section-button][data-qa-section-name=部署],.super-sidebar [data-testid=menu-section-button][data-qa-section-name=Operate],.super-sidebar [data-testid=menu-section-button][data-qa-section-name=Operations],.super-sidebar [data-testid=menu-section-button][data-qa-section-name=运维],.super-sidebar [data-testid=menu-section-button][data-qa-section-name=Monitor],.super-sidebar [data-testid=menu-section-button][data-qa-section-name=监控],.super-sidebar [data-testid=menu-section-button][data-qa-section-name=Analyze],.super-sidebar [data-testid=menu-section-button][data-qa-section-name=分析]{display:none!important}[data-darra-nav-hidden="1"]{display:none!important}.super-sidebar [data-testid=nav-item-link][href*="/-/releases"],.super-sidebar a.super-sidebar-nav-item[href*="/-/releases"],.super-sidebar a[href*="/-/releases"],.super-sidebar li:has(>[data-testid=nav-item-link][href*="/-/releases"]),.super-sidebar li:has(>a[href*="/-/releases"]),.super-sidebar [data-testid=nav-item-link][href*="/-/incidents"],.super-sidebar a.super-sidebar-nav-item[href*="/-/incidents"],.super-sidebar a[href*="/-/incidents"],.super-sidebar li:has(>[data-testid=nav-item-link][href*="/-/incidents"]),.super-sidebar li:has(>a[href*="/-/incidents"]),.super-sidebar [data-testid=nav-item-link][href*="/-/ml/"],.super-sidebar a.super-sidebar-nav-item[href*="/-/ml/"],.super-sidebar a[href*="/-/ml/"],.super-sidebar li:has(>[data-testid=nav-item-link][href*="/-/ml/"]),.super-sidebar li:has(>a[href*="/-/ml/"]),.super-sidebar [data-testid=nav-item-link][href*="/activity"],.super-sidebar a.super-sidebar-nav-item[href*="/activity"],.super-sidebar a[href*="/activity"],.super-sidebar li:has(>[data-testid=nav-item-link][href*="/activity"]),.super-sidebar li:has(>a[href*="/activity"]),.super-sidebar [data-testid=nav-item-link][href*="/-/labels"],.super-sidebar a.super-sidebar-nav-item[href*="/-/labels"],.super-sidebar a[href*="/-/labels"],.super-sidebar li:has(>[data-testid=nav-item-link][href*="/-/labels"]),.super-sidebar li:has(>a[href*="/-/labels"]),.super-sidebar [data-testid=nav-item-link][href*="/-/boards"],.super-sidebar a.super-sidebar-nav-item[href*="/-/boards"],.super-sidebar a[href*="/-/boards"],.super-sidebar li:has(>[data-testid=nav-item-link][href*="/-/boards"]),.super-sidebar li:has(>a[href*="/-/boards"]),.super-sidebar [data-testid=nav-item-link][href*="/-/network/"],.super-sidebar a.super-sidebar-nav-item[href*="/-/network"],.super-sidebar a[href*="/-/network"],.super-sidebar li:has(>[data-testid=nav-item-link][href*="/-/network"]),.super-sidebar li:has(>a[href*="/-/network"]),.super-sidebar [data-testid=nav-item-link][href*="/-/compare"],.super-sidebar a.super-sidebar-nav-item[href*="/-/compare"],.super-sidebar a[href*="/-/compare"],.super-sidebar li:has(>[data-testid=nav-item-link][href*="/-/compare"]),.super-sidebar li:has(>a[href*="/-/compare"]),.super-sidebar [data-testid=nav-item-link][href*="/-/merge_requests"],.super-sidebar a.super-sidebar-nav-item[href*="/-/merge_requests"],.super-sidebar a[href*="/-/merge_requests"],.super-sidebar li:has(>[data-testid=nav-item-link][href*="/-/merge_requests"]),.super-sidebar li:has(>a[href*="/-/merge_requests"]),.super-sidebar [data-testid=nav-item-link][href*="/-/packages"],.super-sidebar a.super-sidebar-nav-item[href*="/-/packages"],.super-sidebar a[href*="/-/packages"],.super-sidebar li:has(>[data-testid=nav-item-link][href*="/-/packages"]),.super-sidebar li:has(>a[href*="/-/packages"]),.super-sidebar [data-testid=nav-item-link][href*="/-/terraform"],.super-sidebar a.super-sidebar-nav-item[href*=terraform_module_registry],.super-sidebar a[href*=terraform_module_registry],.super-sidebar a[href*=infrastructure_registry],.super-sidebar a[href*="/-/terraform"],.super-sidebar li:has(>a[href*=terraform_module_registry]),.super-sidebar li:has(>a[href*=infrastructure_registry]),.super-sidebar [data-testid=nav-item-link][href*="/-/analytics"],.super-sidebar a.super-sidebar-nav-item[href*="/-/analytics"],.super-sidebar a[href*="/-/analytics"],.super-sidebar a[href*=value_stream],.super-sidebar a[href*=contributor_analytics],.super-sidebar a[href*=repository_analytics],.super-sidebar a[href*="/-/graphs"],.super-sidebar li:has(>a[href*="/-/analytics"]),.super-sidebar li:has(>a[href*="/-/graphs"]),.super-sidebar [data-testid=nav-item-link][href*="/-/environments"],.super-sidebar a.super-sidebar-nav-item[href*="/-/environments"],.super-sidebar a[href*="/-/environments"],.super-sidebar li:has(>a[href*="/-/environments"]),.super-sidebar [data-testid=nav-item-link][href*="/-/feature_flags"],.super-sidebar a.super-sidebar-nav-item[href*="/-/feature_flags"],.super-sidebar a[href*="/-/feature_flags"],.super-sidebar li:has(>a[href*="/-/feature_flags"]),.super-sidebar [data-testid=nav-item-link][href*="/-/clusters"],.super-sidebar a.super-sidebar-nav-item[href*="/-/clusters"],.super-sidebar a[href*="/-/clusters"],.super-sidebar li:has(>a[href*="/-/clusters"]){display:none!important}.super-sidebar [data-testid=nav-item-link][href*="/explore/catalog"],.super-sidebar [data-testid=nav-item-link][href*="/explore/projects/topics"],.super-sidebar [data-testid=nav-item-link][href*="/explore/snippets"],[data-testid=project-content] [data-testid=project-icon],[data-testid=project-content] .gl-avatar-identicon,.super-sidebar [data-testid=nav-item-start] [data-testid=grip-icon]{display:none!important}.super-sidebar [data-testid=nav-item-link][href*="/-/wikis"],.super-sidebar a.super-sidebar-nav-item[href*="/-/wikis"],.super-sidebar a[href*="/-/wikis"],.super-sidebar [data-testid=nav-item-link][href$="/wiki"],.super-sidebar a[href$="/wiki"],.super-sidebar [data-testid=nav-item-link][href$="/wikis"],.super-sidebar a[href$="/wikis"],.super-sidebar li:has(>a[href*="/-/wikis"]),.super-sidebar li:has(>a[href$="/wiki"]),.super-sidebar [data-testid=nav-item-link][href*="/operations"],.super-sidebar a.super-sidebar-nav-item[href*="/operations"],.super-sidebar a[href*="/operations"],.super-sidebar li:has(>a[href*="/operations"]){display:none!important}.darra-brand-link,.darra-brand-link:link,.darra-brand-link:visited,.darra-brand-link:hover,.darra-brand-link:focus,.darra-brand-link:focus-visible,.darra-brand-link:active{display:inline-flex!important;align-items:center;gap:8px;min-height:24px;min-width:24px;padding:0 4px;text-decoration:none!important;color:inherit;flex:none;outline:none!important;box-shadow:none!important;border:0!important;-webkit-tap-highlight-color:transparent!important}.darra-brand-link img,.darra-brand-link:focus img,.darra-brand-link:focus-visible img{outline:none!important;box-shadow:none!important}.darra-brand-logo{display:block;width:24px;height:24px;border-radius:0;object-fit:contain;flex:none}.darra-brand-wordmark{font-size:15px;font-weight:600;line-height:24px;letter-spacing:.01em;white-space:nowrap;color:inherit}header.super-topbar .darra-brand-wordmark{display:inline-block}.super-sidebar.super-sidebar-is-icon-only .darra-brand-wordmark{display:none}.super-sidebar .darra-left-nav{list-style:none;margin:0;padding:4px 8px 8px}.super-sidebar .darra-left-nav>li{margin:0}.super-sidebar [data-testid=darra-nav-projects],.super-sidebar [data-testid=darra-nav-explore]{width:100%}.super-sidebar.super-sidebar-is-icon-only .darra-left-nav [data-testid=nav-item-label]{display:none!important}header.super-topbar a[href="/explore"]:not(.darra-brand-link),header.super-topbar a[href="/explore/projects"]:not(.darra-brand-link),header.super-topbar a[href$="/explore/projects"]:not(.darra-brand-link),.navbar-gitlab>.navbar-collapse a[href="/explore/projects"]:not(.darra-brand-link),header [data-testid=explore-projects-link]:not(.darra-brand-link){display:none!important}.super-sidebar [data-testid=nav-item-link][href*="/snippets"],.super-sidebar a.super-sidebar-nav-item[href*="/snippets"],.super-sidebar a[href*="/snippets"],.super-sidebar [data-testid=nav-item-link][href*="/-/snippets"],.super-sidebar a[href*="/-/snippets"],.super-sidebar li:has(>a[href*="/snippets"]),.super-sidebar [data-testid=nav-item-link][href*="/milestones"],.super-sidebar a.super-sidebar-nav-item[href*="/milestones"],.super-sidebar a[href*="/milestones"],.super-sidebar [data-testid=nav-item-link][href*="/-/milestones"],.super-sidebar a[href*="/-/milestones"],.super-sidebar li:has(>a[href*="/milestones"]),.super-sidebar [data-testid=nav-item-link][href*="/learn_gitlab"],.super-sidebar a[href*="/learn_gitlab"],.super-sidebar [data-testid=nav-item-link][href*="/get_started"],.super-sidebar a[href*="/get_started"],.super-sidebar [data-testid=nav-item-link][href*="/comment_templates"],.super-sidebar a[href*="/comment_templates"],a[href="/-/snippets/new"],a[href="/snippets/new"],a[href*="/-/snippets/new"],[data-testid=new-snippet-button],a[href*="/learn_gitlab"],a[href*="/get_started"],[data-testid=learn-gitlab-link],[data-testid=get-started],.js-learn-gitlab,a[href*="/comment_templates"],[data-testid=comment-templates],header.super-topbar [data-testid=new-menu-toggle],header.super-topbar [data-testid=new-dropdown-toggle],header.super-topbar [data-testid=create-menu-toggle],header.super-topbar .header-new,header.super-topbar a[href="/projects/new"],header.super-topbar a[href="/groups/new"]{display:none!important}.darra-quota,[data-testid=darra-quota],.super-sidebar [data-testid=sidebar-help-button],.super-sidebar [data-testid=sidebar-help],.super-sidebar [data-testid=help-center],.super-sidebar [data-testid=help-dropdown],.super-sidebar [data-testid=help-menu],.super-sidebar [data-testid=help-center-button],.super-sidebar [data-testid=help-center-toggle],.super-sidebar .help-center,.super-sidebar .js-help-dropdown,#modal-shortcuts,[data-testid=modal-shortcuts],.modal-shortcuts,a[href="#modal-shortcuts"],[data-testid=keyboard-shortcuts]{display:none!important}.super-sidebar a[href*="docs.gitlab.com"],.super-sidebar a[href*="university.gitlab.com"],.super-sidebar a[href*="academy.gitlab.com"],.super-sidebar a[href*="forum.gitlab.com"],.super-sidebar a[href*="about.gitlab.com"],.super-sidebar li:has(>a[href*="docs.gitlab.com"]),.super-sidebar li:has(>a[href*="university.gitlab.com"]),.super-sidebar li:has(>a[href*="academy.gitlab.com"]),.super-sidebar li:has(>a[href*="forum.gitlab.com"]),.super-sidebar li:has(>a[href*="about.gitlab.com"]),[data-testid=help-dropdown] a[href*="docs.gitlab.com"],[data-testid=help-dropdown] a[href*="university.gitlab.com"],[data-testid=help-dropdown] a[href*="academy.gitlab.com"],[data-testid=help-dropdown] a[href*="forum.gitlab.com"],[data-testid=help-dropdown] a[href*="about.gitlab.com"],[data-testid=help-dropdown] a[href*="gitlab.com/gitlab-org"],[data-testid=help-dropdown] a[href="#modal-shortcuts"],[data-testid=help-menu] a[href*="docs.gitlab.com"],[data-testid=help-menu] a[href*="university.gitlab.com"],[data-testid=help-menu] a[href*="academy.gitlab.com"],[data-testid=help-menu] a[href*="forum.gitlab.com"],[data-testid=help-menu] a[href*="about.gitlab.com"],[data-testid=help-menu] a[href*="gitlab.com/gitlab-org"],[data-testid=help-menu] a[href="#modal-shortcuts"],[data-testid=help-center] a[href*="docs.gitlab.com"],[data-testid=help-center] a[href*="university.gitlab.com"],[data-testid=help-center] a[href*="academy.gitlab.com"],[data-testid=help-center] a[href*="forum.gitlab.com"],[data-testid=help-center] a[href*="about.gitlab.com"],[data-testid=help-center] a[href*="gitlab.com/gitlab-org"],[data-testid=help-center] a[href="#modal-shortcuts"],[data-testid=disclosure-content] a[href*="docs.gitlab.com"],[data-testid=disclosure-content] a[href*="university.gitlab.com"],[data-testid=disclosure-content] a[href*="academy.gitlab.com"],[data-testid=disclosure-content] a[href*="forum.gitlab.com"],[data-testid=disclosure-content] a[href*="about.gitlab.com"],[data-testid=disclosure-content] a[href*="gitlab.com/gitlab-org"],[data-testid=disclosure-content] a[href="#modal-shortcuts"],.gl-new-dropdown a[href*="docs.gitlab.com"],.gl-new-dropdown a[href*="university.gitlab.com"],.gl-new-dropdown a[href*="academy.gitlab.com"],.gl-new-dropdown a[href*="forum.gitlab.com"],.gl-new-dropdown a[href*="about.gitlab.com"],.gl-new-dropdown a[href="#modal-shortcuts"],.gl-new-dropdown li:has(>a[href*="docs.gitlab.com"]),.gl-new-dropdown li:has(>a[href*="university.gitlab.com"]),.gl-new-dropdown li:has(>a[href*="forum.gitlab.com"]),.gl-new-dropdown li:has(>a[href*="about.gitlab.com"]),.gl-new-dropdown li:has(>a[href="#modal-shortcuts"]){display:none!important}html[data-darra-embed="1"]{--super-sidebar-width: 0px;--top-bar-height: 0px}html[data-darra-embed="1"] header.super-topbar,html[data-darra-embed="1"] header.navbar,html[data-darra-embed="1"] header.navbar-gitlab,html[data-darra-embed="1"] header,html[data-darra-embed="1"] .super-topbar,html[data-darra-embed="1"] footer,html[data-darra-embed="1"] .footer-container,html[data-darra-embed="1"] aside#super-sidebar,html[data-darra-embed="1"] aside.super-sidebar,html[data-darra-embed="1"] .super-sidebar,html[data-darra-embed="1"] nav.navbar,html[data-darra-embed="1"] .js-super-sidebar,html[data-darra-embed="1"] .navbar-gitlab,html[data-darra-embed="1"] body.login-page header,html[data-darra-embed="1"] body.navless header,html[data-darra-embed="1"] .login-page>header{display:none!important}html[data-darra-embed="1"] .page-with-super-sidebar,html[data-darra-embed="1"] .layout-page,html[data-darra-embed="1"] .content-wrapper{padding-left:0!important;margin-left:0!important;padding-inline-start:0!important;margin-inline-start:0!important}[data-testid=copy-ssh-url-button],[data-testid=ssh-clone-url-field],[data-testid=ssh-url-text-field],[data-testid=clone-dropdown-ssh],[data-testid=ssh-clone-button],[data-testid=ssh-key-empty-state],[data-testid=ssh-keys-empty-state],[data-testid=ssh-clone-empty-state],[data-testid=add-ssh-key-warning],input.js-clone-dropdown-ssh,.js-clone-dropdown-ssh,.clone-with-ssh,.git-clone-holder .clone-with-ssh{display:none!important}lic-*/object-detection。 作用域限定 body.page-project / data-page=projects:show / html[data-darra-project-show]， 不碰 .project-cell / [data-testid=project-content] / explore 卡片上的筛选芯片。 藏徽章容器，不藏项目标题。 */ body.page-project [data-testid="project-topics"],body.page-project .project-topics,body.page-project ul.topics,body.page-project .js-topics,body.page-project .project-topic-list,body.page-project [data-testid="topics"],body[data-page="projects:show"] [data-testid="project-topics"],body[data-page="projects:show"] .project-topics,body[data-page="projects:show"] ul.topics,body[data-page="projects:show"] .js-topics,body[data-page="projects:show"] .project-topic-list,body[data-page="projects:show"] [data-testid="topics"],html[data-darra-project-show="1"] [data-testid="project-topics"],html[data-darra-project-show="1"] .project-topics,html[data-darra-project-show="1"] ul.topics,html[data-darra-project-show="1"] .js-topics,html[data-darra-project-show="1"] .project-topic-list,html[data-darra-project-show="1"] [data-testid="topics"]{display:none!important}body.page-project .project-home-panel a[href*="/explore/projects/topics/"],body[data-page="projects:show"] .project-home-panel a[href*="/explore/projects/topics/"],html[data-darra-project-show="1"] .project-home-panel a[href*="/explore/projects/topics/"],body.page-project [data-testid=project-topic],body[data-page="projects:show"] [data-testid=project-topic],html[data-darra-project-show="1"] [data-testid=project-topic]{display:none!important}.super-sidebar .contextual-nav>[data-testid=darra-sidebar-footer]{order:10;margin-top:auto;display:flex;flex-direction:column;gap:2px;padding:0 8px;width:auto}.super-sidebar .contextual-nav>:has(>[data-testid=super-sidebar-collapse-button]){order:11;margin-top:0;padding:0 8px 8px}.super-sidebar [data-testid=darra-disk-card],.super-sidebar .darra-disk-card{display:block;width:calc(100% - 3px);margin-left:3px;padding:6px 4px;border:0;background:transparent;box-sizing:border-box}.super-sidebar .darra-disk-title,.super-sidebar [data-testid=darra-disk-card]>h3{margin:0 0 2px!important;padding:0;font-size:12px;font-weight:600;line-height:16px}.super-sidebar .darra-disk-value,.super-sidebar [data-testid=darra-disk-value]{margin:0!important;font-size:12px;line-height:16px}.super-sidebar.super-sidebar-is-icon-only .darra-disk-title,.super-sidebar.darra-sidebar-collapsed .darra-disk-title,.super-sidebar.super-sidebar-is-icon-only .darra-disk-value,.super-sidebar.darra-sidebar-collapsed .darra-disk-value,.super-sidebar.super-sidebar-is-icon-only .darra-disk-full,.super-sidebar.darra-sidebar-collapsed .darra-disk-full,.super-sidebar.super-sidebar-is-icon-only .darra-disk-mini,.super-sidebar.darra-sidebar-collapsed .darra-disk-mini{display:none!important}.super-sidebar.super-sidebar-is-icon-only .darra-disk-card,.super-sidebar.darra-sidebar-collapsed .darra-disk-card{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;margin:0 auto!important;padding:0!important}.super-sidebar [data-testid=darra-plc-link],.super-sidebar [data-testid=darra-plc-link].gl-nav-item,.super-sidebar .darra-plc-btn,.super-sidebar .darra-plc-btn.gl-nav-item{display:flex!important;align-items:center;gap:8px;width:100%;min-width:0;min-height:28px;margin:0 0 2px;padding:2px 4px!important;border:0;border-radius:8px;background:transparent;box-sizing:border-box;text-decoration:none!important}.super-sidebar [data-testid=darra-plc-link]:hover,.super-sidebar .darra-plc-btn:hover{background:var(--gl-control-background-color-hover, rgba(0, 0, 0, .06));text-decoration:none!important}.super-sidebar [data-testid=super-sidebar-collapse-button]{display:flex!important;align-items:center;justify-content:flex-start!important;gap:8px;width:100%;min-height:28px;margin:0;padding:2px 4px!important;border-radius:8px;box-sizing:border-box}.super-sidebar.super-sidebar-is-icon-only .contextual-nav>[data-testid=darra-sidebar-footer],.super-sidebar.darra-sidebar-collapsed .contextual-nav>[data-testid=darra-sidebar-footer]{padding:0 8px;align-items:center;gap:4px}.super-sidebar.super-sidebar-is-icon-only .contextual-nav>:has(>[data-testid=super-sidebar-collapse-button]),.super-sidebar.darra-sidebar-collapsed .contextual-nav>:has(>[data-testid=super-sidebar-collapse-button]){padding:0 8px 8px}.super-sidebar.super-sidebar-is-icon-only [data-testid=darra-plc-link],.super-sidebar.darra-sidebar-collapsed [data-testid=darra-plc-link],.super-sidebar.super-sidebar-is-icon-only [data-testid=super-sidebar-collapse-button],.super-sidebar.darra-sidebar-collapsed [data-testid=super-sidebar-collapse-button]{width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;margin:0;padding:0!important;gap:0;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px}.darra-search-suggest{display:none;position:absolute;top:calc(100% + 4px);left:8px;right:8px;z-index:3000;max-height:340px;overflow-y:auto;background:var(--gl-surface-1, #fff);border:1px solid var(--gl-border-color, #dcdcde);border-radius:8px;box-shadow:0 8px 24px #0000002e;text-align:left}.darra-search-suggest.show{display:block}.darra-suggest-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--gl-border-color, #f0f0f1);color:var(--gl-text-color, #1f2326);text-decoration:none;font-size:14px}.darra-suggest-row:last-child{border-bottom:none}.darra-suggest-row:hover{background:var(--gl-background-color-hover, #f5f5f6)}.darra-suggest-name{font-family:var(--gl-font-family-monospace, "Menlo", "Consolas", monospace);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.darra-topic-tag{display:inline-block;padding:0 6px;margin-left:4px;font-size:11px;line-height:16px;font-weight:500;color:#1f75cb;background:#eaf2fc;border:1px solid #c8dcf4;border-radius:10px;white-space:nowrap;vertical-align:middle}.darra-recent-wrap{display:none!important;position:relative;margin-left:8px;vertical-align:middle}.darra-recent-btn{gap:4px;font-weight:500}.darra-recent-label{font-weight:500}.darra-recent-menu{display:none!important;position:fixed!important;top:48px!important;right:16px!important;z-index:2147483000!important;min-width:320px!important;max-width:480px!important;width:max-content!important;max-height:60vh!important;overflow:hidden auto!important;box-sizing:border-box!important;background:var(--gl-surface-1, #fff);border:1px solid var(--gl-border-color, #dcdcde);border-radius:8px;box-shadow:0 8px 24px #0000002e;max-height:70vh;overflow:auto}.darra-recent-menu.open{display:none!important}.darra-recent-menu ul{list-style:none;margin:0;padding:4px 0}.darra-recent-item{display:grid;grid-template-columns:16px 1fr;grid-template-rows:auto auto;column-gap:8px;row-gap:2px;align-items:start;padding:7px 12px;color:var(--gl-text-color, #1f2326);text-decoration:none;font-size:13px}.darra-recent-item:hover{background:var(--gl-background-color-hover, #f5f5f6)}.darra-recent-ico{grid-row:1 / span 2;flex-shrink:0;color:var(--gl-text-color-subtle, #6a6f75)}.darra-recent-name{grid-column:2;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.darra-recent-path{grid-column:2;margin-left:0;color:var(--gl-text-color-subtle, #737980);font-family:var(--gl-font-family-monospace, "Menlo", "Consolas", monospace);font-size:12px;white-space:normal;word-break:break-all}.darra-recent-empty{padding:14px 12px;color:var(--gl-text-color-subtle, #737980);font-size:13px;text-align:center}.darra-recent-foot{display:flex;border-top:1px solid var(--gl-border-color, #e6e6e8);background:var(--gl-surface-2, #fafafa)}.darra-recent-foot a{flex:1;padding:8px 12px;text-align:center;font-size:13px;font-weight:600;color:#1f75cb;text-decoration:none}.darra-recent-foot a:hover{background:var(--gl-background-color-hover, #f0f0f1)}.darra-topic-tag-inline{margin-left:6px;font-size:11px}.darra-import-wrap{display:inline-flex;align-items:center;position:relative;margin:2px 0}li.darra-import-wrap{list-style:none;margin:2px 4px 2px 0}.darra-import-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:2rem;padding:0 12px;border:1px solid var(--gl-button-confirm-primary-border-color-default, var(--gl-color-alpha-0, rgba(0, 0, 0, 0)));border-radius:var(--gl-button-border-radius, var(--gl-action-border-radius, var(--gl-border-radius-lg, 8px)));font-size:14px;line-height:1rem;font-weight:400;color:var(--gl-button-confirm-primary-foreground-color-default, var(--gl-color-neutral-0, #ffffff));background:var(--gl-button-confirm-primary-background-color-default, var(--gl-color-neutral-800, #3a383d));box-shadow:none;cursor:pointer;transition:background-color .2s cubic-bezier(.22,.61,.36,1),border-color .2s cubic-bezier(.22,.61,.36,1)}.darra-import-btn:hover{background:var(--gl-button-confirm-primary-background-color-hover, var(--gl-color-neutral-950, #171717));color:var(--gl-button-confirm-primary-foreground-color-hover, var(--gl-color-neutral-0, #ffffff));box-shadow:none;transform:none;filter:none}.darra-import-btn:active{background:var(--gl-button-confirm-primary-background-color-active, var(--gl-color-neutral-1000, #050506))}.darra-import-btn:focus-visible{outline:none;box-shadow:0 0 0 1px var(--gl-focus-ring-inner-color, var(--gl-background-color-default, #ffffff)),0 0 0 3px var(--gl-focus-ring-outer-color, var(--gl-color-blue-500, #1f75cb))}.darra-import-btn svg{flex:none}.darra-import-btn .darra-import-caret{opacity:.85;transition:transform .15s ease}.darra-import-wrap.open .darra-import-btn .darra-import-caret{transform:rotate(180deg)}.darra-import-menu{display:none;position:absolute;top:calc(100% + 4px);left:0;min-width:200px;margin:0;padding:4px;list-style:none;background:var(--gl-dropdown-background-color, var(--gl-background-color-overlap, var(--gl-color-neutral-0, #ffffff)));border:0;border-radius:var(--gl-dropdown-border-radius, var(--gl-border-radius-lg, 8px));box-shadow:0 0 .5px var(--gl-shadow-color-default, rgba(5, 5, 6, .16)),0 .5px 1px var(--gl-shadow-color-default, rgba(5, 5, 6, .16)),0 1px 3px var(--gl-shadow-color-default, rgba(5, 5, 6, .16));z-index:1000}.darra-import-wrap.open .darra-import-menu{display:block}.darra-import-menu-item-li{margin:0;padding:0}.darra-import-menu-item{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;border-radius:var(--gl-border-radius-default, var(--gl-border-radius-md, 4px));font-size:14px;line-height:1rem;font-weight:400;color:var(--gl-text-color-default, var(--gl-color-neutral-800, #3a383d))!important;text-decoration:none!important}.darra-import-menu-item:hover{background:var(--gl-dropdown-option-background-color-unselected-hover, var(--gl-action-neutral-background-color-hover, var(--gl-color-alpha-dark-6, rgba(5, 5, 6, .06))));color:var(--gl-text-color-default, var(--gl-color-neutral-800, #3a383d))!important;text-decoration:none!important}.darra-import-menu-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--gl-focus-ring-outer-color, var(--gl-color-blue-500, #1f75cb)),inset 0 0 0 3px var(--gl-focus-ring-inner-color, var(--gl-background-color-default, #ffffff))}.darra-import-menu-item .darra-import-menu-icon{flex:none;display:inline-flex;color:var(--gl-text-color-subtle, var(--gl-color-neutral-600, #626168))}.darra-import-menu-item .darra-import-menu-label{flex:1 1 auto;text-align:left}.darra-import-check{flex:none;display:none;color:var(--gl-color-blue-500, #1f75cb)}.darra-import-menu-item.is-preselected{background:var(--gl-dropdown-option-background-color-selected-default, var(--gl-color-neutral-50, #ececef));color:var(--gl-text-color-default, var(--gl-color-neutral-800, #3a383d))!important}.darra-import-menu-item.is-preselected .darra-import-check{display:inline-flex}.darra-import-menu-sep{height:1px;margin:4px 0;background:var(--gl-border-color-default, var(--gl-color-neutral-100, #dcdcdc))}.darra-import-menu-copy.copied .darra-import-menu-label:after{content:attr(data-darra-copied-label);color:var(--gl-text-color-success, var(--gl-color-green-600, #2f7549));font-weight:600}.darra-import-wrap+li .darra-rel-zip-btn,li:has(+.darra-import-wrap) .darra-rel-zip-btn,li.darra-import-wrap+li .darra-rel-zip-btn{color:var(--gl-text-color-default, var(--gl-color-neutral-800, #3a383d))!important;background:var(--gl-button-default-primary-background-color-default, var(--gl-background-color-default, var(--gl-color-neutral-0, #ffffff)));border:1px solid var(--gl-button-default-primary-border-color-default, var(--gl-border-color-default, var(--gl-color-neutral-100, #dcdcdc)));border-radius:var(--gl-button-border-radius, var(--gl-action-border-radius, var(--gl-border-radius-lg, 8px)));box-shadow:none;font-weight:400}.darra-import-wrap+li .darra-rel-zip-btn:hover,li:has(+.darra-import-wrap) .darra-rel-zip-btn:hover,li.darra-import-wrap+li .darra-rel-zip-btn:hover{color:var(--gl-text-color-default, var(--gl-color-neutral-800, #3a383d))!important;background:var(--gl-action-neutral-background-color-hover, var(--gl-color-alpha-dark-6, rgba(5, 5, 6, .06)));border-color:var(--gl-color-neutral-300, #babac0);filter:none;transform:none;box-shadow:none}iframe.goog-te-banner-frame,.goog-te-banner-frame,.skiptranslate iframe{display:none!important}body{top:0!important}.darra-translate-holder{position:relative;display:inline-flex;align-items:center;margin:0 2px}.darra-translate-btn .darra-translate-label{white-space:nowrap}.darra-translate-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:2147483000;display:none;width:232px;max-height:60vh;overflow-y:auto;padding:6px;background:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 12px 32px #1f232829,0 3px 8px #1f232814}.darra-translate-menu::-webkit-scrollbar{width:8px}.darra-translate-menu::-webkit-scrollbar-thumb{background:#d0d7de;border-radius:4px}.darra-translate-menu::-webkit-scrollbar-track{background:transparent}.darra-translate-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;text-align:left;border:0;border-radius:4px;background:transparent;color:#1f2328;font-size:13.5px;cursor:pointer;transition:background .12s ease}.darra-translate-item:hover{background:#1f232814}.darra-translate-item .darra-translate-item-flag{flex:none;width:20px;text-align:center;font-size:14px}.darra-translate-item .darra-translate-item-name{flex:1}.darra-translate-item.darra-translate-active{background:#1f232814;color:#1f75cb;font-weight:700}.darra-translate-item .darra-translate-check{color:#1f75cb;font-weight:700}.darra-blob .blob-content .line,.darra-blob .blob-code .line,.darra-blob pre,.darra-blob code{font-family:Cascadia Code,JetBrains Mono,Consolas,Courier New,monospace!important}.darra-blob .blob-content,.darra-blob .blob-code{line-height:1.6!important}.darra-blob .line-numbers,.darra-blob .blob-linenumber{font-size:11px!important;color:#9095a0!important;font-weight:400!important}.darra-blob .blob-line.blob-line-highlight,.darra-blob tr.blob-line-highlight{background:#496fff1a!important}.darra-blob .blob-line-highlight .line-numbers{background:#496fff24!important;color:#496fff!important;font-weight:600!important}@keyframes darra-line-pulse{0%{background-color:#496fff47}to{background-color:transparent}}.darra-blob .darra-line-pulse{animation:darra-line-pulse .8s ease-out 1!important}.darra-ext-tag{display:inline-block;margin-left:6px;padding:0 4px;font-size:10px;font-weight:700;line-height:15px;border:1px solid;border-radius:3px;vertical-align:1px;white-space:nowrap;background:#ffffff0a}.darra-ext-tag-dim{color:#868e96!important;border-color:#868e96!important;font-weight:400}.dark .darra-ext-tag{background:#ffffff0f}.repo-file-tree .tree-item.collapsed>.tree-item-row{opacity:.72}.darra-ux-filter{width:calc(100% - 8px);margin:8px 4px 4px;padding:6px 10px;font-size:13px;color:inherit;background:var(--gl-input-bg, rgba(0, 0, 0, .04));border:1px solid var(--gl-border-color, rgba(0, 0, 0, .15));border-radius:6px;outline:none;box-sizing:border-box;transition:border-color .15s}.darra-ux-filter:focus{border-color:#496fff;background:var(--gl-input-bg, #fff)}.dark .darra-ux-filter{background:#ffffff0f;border-color:#ffffff29}.dark .darra-ux-filter:focus{border-color:#6f8dff;background:#ffffff14}.darra-ux-filter::-webkit-search-cancel-button{cursor:pointer}.darra-ux-readme{border:1px solid var(--gl-border-color, rgba(0, 0, 0, .12));border-radius:10px;padding:16px 24px;margin:8px 0 16px;background:var(--gl-background, #fff);box-shadow:0 2px 8px #0000000f}.dark .darra-ux-readme{background:#ffffff08;border-color:#ffffff1f}.darra-ux-readme h1{border-bottom:1px solid var(--gl-border-color, rgba(0, 0, 0, .12));padding-bottom:8px}.darra-ux-lazy{max-width:100%}.darra-ux-large{display:inline-block;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:600;color:#f08c00;border:1px solid #f08c00;border-radius:3px;background:#f08c0014;white-space:nowrap}html.darra-industrial-blob .blob-viewer,html.darra-industrial-blob [data-testid=blob-viewer],html.darra-industrial-blob .blob-content,html.darra-industrial-blob .file-content{display:none!important}.darra-industrial-preview{margin:0 0 16px;border:1px solid var(--gl-border-color, #dcdcde);border-radius:8px;background:var(--gl-background-color, #fff);color:var(--gl-text-color, #1f1e24);overflow:hidden}.darra-industrial-preview__header,.darra-industrial-preview__download{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px}.darra-industrial-preview__header{border-bottom:1px solid var(--gl-border-color, #dcdcde)}.darra-industrial-preview__header h2,.darra-industrial-preview__body h3{margin:0;font-size:16px}.darra-industrial-preview__eyebrow{margin:0 0 4px;color:#626168;font-size:12px}.darra-industrial-preview__badge{padding:3px 8px;border-radius:999px;background:#e9f3fc;color:#1e90ff;font-size:12px;font-weight:600}.darra-industrial-preview__security{margin:0;padding:12px 18px;border-bottom:1px solid var(--gl-border-color, #dcdcde);background:#f8f9fa;color:#626168}.darra-industrial-preview__metadata,.darra-industrial-preview__lad{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:12px 18px;gap:10px 18px}.darra-industrial-preview__metadata dt,.darra-industrial-preview__lad dt{color:#626168;font-size:12px}.darra-industrial-preview__metadata dd,.darra-industrial-preview__lad dd{margin:3px 0 0;overflow-wrap:anywhere}.darra-industrial-preview__body{padding:16px 18px;border-top:1px solid var(--gl-border-color, #dcdcde)}.darra-industrial-preview__code{max-height:480px;margin:12px 0 0;padding:14px;overflow:auto;border-radius:6px;background:#1f1f24;color:#f5f5f5;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.darra-tok-keyword{color:#79c0ff;font-weight:600}.darra-tok-address{color:#ffa657}.darra-tok-number{color:#a5d6ff}.darra-tok-string{color:#a5d6a7}.darra-tok-comment{color:#8b949e;font-style:italic}.darra-tok-operator{color:#ffdf75}.darra-tok-identifier,.darra-tok-plain,.darra-tok-whitespace{color:inherit}.darra-industrial-preview__variables,.darra-industrial-preview__empty,.darra-industrial-preview__binary p,.darra-industrial-preview__download p{margin:8px 0 0;color:#626168}.darra-industrial-preview__download{border-top:1px solid var(--gl-border-color, #dcdcde);background:#f8f9fa}.darra-industrial-preview__actions{display:flex;flex-direction:column;gap:8px}.darra-industrial-preview__download code{display:block;margin-top:6px;overflow-wrap:anywhere;font-size:12px}.darra-industrial-preview__download-button{display:inline-block;padding:7px 12px;border:1px solid #1e90ff;border-radius:4px;background:#1e90ff;color:#fff;text-decoration:none;white-space:nowrap}.gl-dark .darra-industrial-preview,.darra-dark .darra-industrial-preview{background:#1f1f24;border-color:#3a3a40;color:#f5f5f5}.gl-dark .darra-industrial-preview__security,.gl-dark .darra-industrial-preview__download,.darra-dark .darra-industrial-preview__security,.darra-dark .darra-industrial-preview__download{background:#16161a;border-color:#3a3a40;color:#c9c9ce}html{color-scheme:light!important}:root{--color-hljs-comment: #998 !important;--color-hljs-meta: #999 !important;--color-hljs-keyword: #3a383f !important;--color-hljs-type: #458 !important;--color-hljs-attr: #0086b3 !important;--color-hljs-builtin: #3a383f !important;--color-hljs-title: #3a383f !important;--color-hljs-class: #458 !important;--color-hljs-function: #0086b3 !important;--color-hljs-tag: #0086b3 !important;--color-hljs-number: #099 !important;--color-hljs-subst: #18171d !important;--color-hljs-string: #d14 !important;--color-hljs-symbol: #d14 !important;--color-hljs-variable: teal !important;--color-hljs-operator: #0086b3 !important;--color-hljs-punctuation: #18171d !important;--color-hljs-regexp: #d14 !important;--color-hljs-constant: #0086b3 !important;--color-hljs-literal: #b294bb !important;--color-hljs-language: #0086b3 !important;--color-hljs-params: #0086b3 !important;--color-hljs-selector-doctag: #998 !important;--color-hljs-selector-tag: #0086b3 !important;--color-hljs-selector-class: #458 !important;--color-hljs-selector-id: #458 !important;--color-hljs-selector-attr: #0086b3 !important;--color-hljs-selector-pseudo: #0086b3 !important;--diff-addition-color: #ecfdf0 !important;--diff-deletion-color: #fbe9eb !important;--default-diff-color-deletion: #d1242f !important;--default-diff-color-addition: #108548 !important}.code.dark,.code-syntax-highlight-theme{--code-background: #ffffff !important;--code-empty-background: #fbfafd !important;--code-border-color: #dcdcde !important;--code-changed-border-color: rgba(0, 0, 0, .1) !important;--code-line-number-background-color: #fbfafd !important;--code-line-number-color: #89888d !important;--code-line-number-hover-background-color: #e9f3fc !important;--code-line-number-hover-border-color: #63a6e9 !important;--code-line-number-hover-color: #18171d !important;--code-meta-diff-background-color: #fbfafd !important;--code-meta-diff-color: #626168 !important;--code-diff-hunk-header-background-color: #fbfafd !important;--code-diff-hunk-header-color: #626168 !important;--code-diff-expand-button-background-color: #ececef !important;--code-diff-expand-button-color: #3a383f !important;--code-diff-expand-button-hover-background-color: #dcdcde !important;--code-diff-expand-button-hover-color: #18171d !important;--code-highlighted-line-background-color: #e9f3fc !important;--code-highlighted-line-border-color: #63a6e9 !important;--code-old-diff-background-color: #fbe9eb !important;--code-old-diff-line-number-background-color: #f9d7dc !important;--code-old-diff-line-number-color: #806565 !important;--code-old-diff-sign-color: #806565 !important;--code-old-diff-color: #806565 !important;--code-old-inline-diff-background-color: #fac5cd !important;--code-new-diff-background-color: #ecfdf0 !important;--code-new-diff-line-number-background-color: #ddfbe6 !important;--code-new-diff-line-number-color: #627165 !important;--code-new-diff-sign-color: #627165 !important;--code-new-diff-color: #627165 !important;--code-new-inline-diff-background-color: #c7f0d2 !important;--diff-expansion-background-color: #dcdcde !important}.code.dark,.code-syntax-highlight-theme .hljs,.code-syntax-highlight-theme code.hljs{color:#3a383f!important}.code.dark pre,.code.dark .blob-content,.code-syntax-highlight-theme .blob-content,.code-syntax-highlight-theme pre{background-color:#fff!important;color:#3a383f!important}html.gl-dark{--gl-color-neutral-0: #ffffff !important;--gl-color-neutral-10: #fbfafd !important;--gl-color-neutral-50: #ececef !important;--gl-color-neutral-100: #dcdcde !important;--gl-color-neutral-200: #bfbfc3 !important;--gl-color-neutral-300: #a4a3a8 !important;--gl-color-neutral-400: #89888d !important;--gl-color-neutral-500: #737278 !important;--gl-color-neutral-600: #626168 !important;--gl-color-neutral-700: #4c4b51 !important;--gl-color-neutral-800: #3a383f !important;--gl-color-neutral-900: #28272d !important;--gl-color-neutral-950: #18171d !important;--gl-text-color-default: var(--gl-color-neutral-800) !important;--gl-text-color-subtle: var(--gl-color-neutral-600) !important;--gl-text-color-strong: var(--gl-color-neutral-950) !important;--gl-text-color-heading: var(--gl-color-neutral-950) !important;--gl-background-color-default: var(--gl-color-neutral-0) !important;--gl-background-color-subtle: var(--gl-color-neutral-10) !important;--gl-background-color-strong: var(--gl-color-neutral-50) !important;--gl-background-color-section: var(--gl-color-neutral-0) !important;--gl-background-color-overlap: var(--gl-color-neutral-0) !important;--body-background-color: var(--gl-background-color-subtle) !important;--white: #ffffff !important;--black: #18171d !important;--gray-10: #fbfafd !important}html.gl-dark body{background-color:#fbfafd!important}#appearance,#js-color-mode-selector{display:none!important}html.darra-boot .content aside[data-testid=project-page-sidebar],html.darra-boot .content .tree-holder,html.darra-boot .content .gl-table,html.darra-boot .content .blob-content-holder{position:relative;overflow:hidden;background:#f0f2f5;border-radius:4px;min-height:40px}html.darra-dark.darra-boot .content aside[data-testid=project-page-sidebar],html.darra-dark.darra-boot .content .tree-holder,html.darra-dark.darra-boot .content .gl-table,html.darra-dark.darra-boot .content .blob-content-holder{background:#1f1f24}html.darra-boot .content aside[data-testid=project-page-sidebar]:after,html.darra-boot .content .tree-holder:after,html.darra-boot .content .gl-table:after,html.darra-boot .content .blob-content-holder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:darra-perf-shimmer 1.2s infinite}html.darra-dark.darra-boot .content aside[data-testid=project-page-sidebar]:after,html.darra-dark.darra-boot .content .tree-holder:after,html.darra-dark.darra-boot .content .gl-table:after,html.darra-dark.darra-boot .content .blob-content-holder:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}@keyframes darra-perf-shimmer{to{transform:translate(100%)}}@media (max-width: 800px){aside[data-testid=project-page-sidebar],.project-page-sidebar{position:fixed!important;top:48px;left:0;bottom:0;width:min(78vw,300px);z-index:1060;overflow-y:auto;background:var(--gl-background-color-base, #fff);box-shadow:2px 0 12px #00000026;transform:translate(-102%);transition:transform .18s ease;border-radius:0 6px 6px 0;padding-bottom:40px;max-height:none!important}body.darra-narrow-tree aside[data-testid=project-page-sidebar],body.darra-narrow-tree .project-page-sidebar{transform:translate(0)}#darra-tree-handle{display:inline-flex;position:fixed;left:0;top:52px;z-index:1070;width:18px;height:44px;border-radius:0 6px 6px 0;align-items:center;justify-content:center;background:#1e90ff;color:#fff;font-size:14px;line-height:1;box-shadow:2px 0 8px #0003;border:none;cursor:pointer;padding:0;font-family:inherit}#darra-tree-handle:hover{background:#1878d6}body.darra-narrow-tree #darra-tree-handle{left:min(78vw,300px);border-radius:0 6px 6px 0}}@media (min-width: 801px){#darra-tree-handle{display:none}}@media (max-width: 800px){.project-statistics .nav-links li{padding:6px 8px!important}.project-statistics .number{font-size:.95rem!important}.project-last-activity{display:none!important}}@media (max-width: 800px){.content .blob-content-holder,.content .diff-content,.content .table-responsive,.gl-table-wrap,.tree-holder,.content .file-content{overflow-x:auto!important;max-width:100%}.content .file-content pre,.content pre.code,.blob-content-holder pre{font-size:12px;line-height:1.45;padding:8px;white-space:pre}.gl-table{min-width:max-content}}@media (max-width: 800px){.super-topbar [data-testid=new-menu-toggle],.super-topbar .gl-border-r{display:none!important}.page-title h1,.page-title .title,[data-testid=page-title]{font-size:1.1rem!important}}@media (max-width: 800px){.footer,.gl-footer,.footer-message,#footer{display:none!important}}html.darra-boot .content aside[data-testid=project-page-sidebar],html.darra-boot .content .tree-holder,html.darra-boot .content .gl-table,html.darra-boot .content .blob-content-holder{position:relative;color:transparent!important;overflow:hidden;background:#ececec!important;border-radius:4px;min-height:120px}html.darra-boot .content aside[data-testid=project-page-sidebar]:after,html.darra-boot .content .tree-holder:after,html.darra-boot .content .gl-table:after,html.darra-boot .content .blob-content-holder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:translate(-100%);animation:darra-shimmer 1.1s infinite}@keyframes darra-shimmer{to{transform:translate(100%)}}html.darra-boot .content{pointer-events:none}img[data-darra-lazy]{opacity:0;transition:opacity .25s ease}img[data-darra-lazy].darra-lazy-loaded{opacity:1}#localization .form-group:has(select[name="user[first_day_of_week]"]){display:none!important}#localization small.form-text.text-muted,#localization p.-gl-mt-5{display:none!important}#time-preferences .gl-form-radio:has(input[name="user[time_display_format]"][value="0"]),#time-preferences .gl-form-radio:has(input[name="user[time_display_format]"][value="1"]){display:none!important}#time-preferences .gl-form-checkbox .help-text{display:none!important}.darra-pref-quota{margin:0 0 24px;padding:0 0 16px;border-bottom:1px solid var(--gl-border-color, #dcdcde)}.darra-pref-quota-label{font-size:14px;font-weight:600;line-height:1.4;margin-bottom:4px}.darra-pref-quota-value{font-size:14px;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--gl-text-color, #333238)}.darra-rel-card .darra-rel-title{display:block;font-size:24px;line-height:1.35;font-weight:700;letter-spacing:.2px;color:var(--gl-text-color, #1f2328);margin-bottom:6px}.darra-rel-card .darra-rel-title:hover{text-decoration:none}.darra-rel-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#1e90ff1f;color:#0b6bcb;border:1px solid rgba(30,144,255,.35);text-decoration:none;transition:background .15s ease}.darra-rel-tag:hover{background:#1e90ff38;text-decoration:none}.darra-rel-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--gl-text-subtle-color, #6b7280);margin-top:4px}.darra-rel-meta .gl-avatar{border-radius:50%}.darra-rel-card{padding:4px 0 10px}.darra-rel-zip-btn,.darra-rel-targz-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px 8px 14px;border-radius:8px;font-size:14px;font-weight:600;color:#fff!important;background:linear-gradient(135deg,#1e90ff,#0b6bcb);box-shadow:0 2px 6px #1e90ff59;text-decoration:none!important;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.darra-rel-zip-btn:hover,.darra-rel-targz-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1e90ff73;filter:brightness(1.05);color:#fff!important;text-decoration:none!important}.darra-rel-zip-btn .gl-button-icon,.darra-rel-targz-btn .gl-button-icon{margin-right:2px}.darra-rel-hidden{display:none!important}.darra-rel-archives{display:flex;flex-wrap:wrap;align-items:center;gap:12px;list-style:none;padding:0;margin:8px 0 4px}.darra-rel-asset{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:8px;font-size:13.5px;font-weight:600;text-decoration:none!important;transition:transform .12s ease,box-shadow .12s ease}.darra-rel-asset:hover{transform:translateY(-1px);text-decoration:none!important}.darra-rel-badge-model{color:#0b6bcb!important;background:#1e90ff1a;border:1px solid rgba(30,144,255,.35)}.darra-rel-badge-model:hover{background:#1e90ff2e}.darra-rel-badge-dataset{color:#0e8a3e!important;background:#0e8a3e1a;border:1px solid rgba(14,138,62,.35)}.darra-rel-badge-dataset:hover{background:#0e8a3e2e}.darra-rel-badge-model:after,.darra-rel-badge-dataset:after{content:attr(data-darra-badge);display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.3px;color:#fff;flex-shrink:0}.darra-rel-badge-model:after{background:#1e90ff}.darra-rel-badge-dataset:after{background:#0e8a3e}.darra-rel-assets-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:6px 0 2px}.darra-rel-assets-list>li{margin:0}.darra-rel-description{border-radius:10px;border:1px solid var(--gl-border-color, #d0d7de);background:var(--gl-bg-default, #ffffff);padding:16px 18px;margin:10px 0 6px;overflow:hidden}.darra-rel-description table{border-collapse:collapse;margin:10px 0;display:block;overflow-x:auto}.darra-rel-description table th,.darra-rel-description table td{border:1px solid var(--gl-border-color, #d0d7de);padding:6px 12px;font-size:13.5px}.darra-rel-description table th{background:#1e90ff14;font-weight:600}.darra-rel-description code{background:#1e90ff14;border-radius:4px;padding:1px 5px;font-size:12.5px}.darra-rel-description pre{border-radius:8px;background:var(--gl-bg-subtle, #f6f8fa);padding:12px 14px;overflow-x:auto}.darra-rel-description h2,.darra-rel-description h3,.darra-rel-description h4{margin-top:14px;margin-bottom:6px}.darra-rel-description>*:first-child{margin-top:0}.darra-rel-description>*:last-child{margin-bottom:0}.darra-rel-evidence-hidden{display:none!important}.darra-rel-assets-heading{font-size:15px;font-weight:700;margin:14px 0 2px;color:var(--gl-text-color, #1f2328)}.darra-license-card{margin:14px 0 18px;border:1px solid var(--gl-border-color-strong, #c7ccd1);border-radius:10px;background:var(--gl-background-color-default, #fff);overflow:hidden}.darra-license-card+.darra-license-card{margin-top:10px}.darra-license-head{display:flex;align-items:center;gap:10px;padding:10px 16px;background:linear-gradient(90deg,#1e90ff14,#1e90ff05);border-bottom:1px solid var(--gl-border-color, #dcdfe3)}.darra-license-badge{font-size:11px;font-weight:700;letter-spacing:.5px;padding:2px 10px;border-radius:999px;background:#1e90ff;color:#fff;white-space:nowrap;flex-shrink:0}.darra-license-badge-gray{background:#5c6169}.darra-license-badge-warn{background:#d1242f}.darra-license-open .darra-license-badge{background:#2da44e}.darra-license-title{font-size:13.5px;font-weight:600;color:var(--gl-text-color, #1f2329);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.darra-license-body{padding:12px 16px}.darra-license-table{width:100%;border-collapse:collapse;margin-bottom:10px}.darra-license-row{border-bottom:1px solid var(--gl-border-color-strong, #e6eaee)}.darra-license-row:last-child{border-bottom:none}.darra-license-th{width:88px;text-align:left;vertical-align:top;padding:6px 12px 6px 0;font-size:12.5px;font-weight:600;color:var(--gl-text-color-secondary, #5c6169);white-space:nowrap}.darra-license-td{padding:6px 0;font-size:13px;color:var(--gl-text-color, #1f2329);word-break:break-word}.darra-license-unfilled{color:#d1242f;font-style:italic;opacity:.85}.darra-license-desc{margin:0 0 8px;font-size:13px;line-height:1.6;color:var(--gl-text-color, #1f2329)}.darra-license-note{margin:0 0 8px;font-size:12px;line-height:1.55;color:var(--gl-text-color-secondary, #5c6169)}.darra-license-link{display:inline-block;margin-top:2px;font-size:12.5px;font-weight:600;color:#1e90ff;text-decoration:none}.darra-license-link:hover{text-decoration:underline}.darra-license-raw{margin:0 0 8px;padding:10px 12px;max-height:260px;overflow:auto;font-family:var(--gl-font-family-monospace, "JetBrains Mono", Menlo, Consolas, monospace);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--gl-background-color-strong, #f5f7fa);border:1px solid var(--gl-border-color, #dcdfe3);border-radius:6px;color:var(--gl-text-color, #1f2329)}@media (max-width: 720px){.darra-license-th{display:block;width:auto;padding-bottom:0}.darra-license-td{display:block;padding-top:2px}.darra-license-title{white-space:normal}}.super-sidebar{width:240px!important;min-width:240px!important;max-width:240px!important;position:fixed!important;top:48px!important;left:0!important;bottom:0!important;overflow-y:auto!important}.content{margin-left:240px!important;margin-top:48px!important}
