﻿@import url("https://cdn.jsdelivr.net/npm/@rhds/tokens@3.0.1/css/global.min.css") layer(tokens);@import url("https://cdn.jsdelivr.net/npm/@rhds/tokens@3.0.1/css/default-theme.min.css") layer(tokens);@layer reset,
  fonts,
  tokens,
  typography,
  base,
  grid,
  patterns,
  pseudo-components;@layer reset{@layer reset{*,*:before,*:after{box-sizing:border-box}:where(body,h1,h2,h3,h4,h5,h6,p,li,figure,figcaption,blockquote,dl,dd){margin:0}html:focus-within{scroll-behavior:smooth}:where(input,button,textarea,select){font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}}rh-card{box-shadow:3px 3px 3px 3px var(--rh-color-gray-30);padding:20px}.top-cards div{align-items:center;display:flex;flex-direction:column;margin:10px;padding:10px}.top-cards .button-link{border-radius:10px;color:#fff !important;padding:1em 1.5em;text-decoration:none !important;transition:revert !important}.top-cards .primary{background:var(--rh-color-brand-red)}.top-cards .primary:hover{background:var(--rh-color-brand-red);cursor:pointer}.top-cards .primary:active{background:var(--rh-color-brand-red)}.top-cards .primary:visited{background:var(--rh-color-brand-red)}.top-cards .secondary{background:var(--rh-color-interactive-secondary-default)}.top-cards .secondary:hover{background:var(--rh-color-interactive-secondary-hover);cursor:pointer}.top-cards .secondary:active{background:var(--rh-color-interactive-secondary-active)}.top-cards .secondary:visited{background:var(--rh-color-interactive-secondary-visited)}.upstream-links details{}.upstream-links details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;}.upstream-links details>summary::-webkit-details-marker{display:none}.upstream-links details>summary::before{content:"+";font-size:1.5em;font-weight:bold;line-height:1;width:1.5rem;text-align:center;margin-right:.5rem;color:#c00;}.upstream-links details>summary h1,.upstream-links details>summary h2,.upstream-links details>summary h3,.upstream-links details>summary h4,.upstream-links details>summary h5,.upstream-links details>summary h6{margin:0;padding:.5rem 0}.upstream-links details[open]>summary::before{content:"−";}header{background:#fff;position:sticky;top:0px}}@layer fonts{@font-face{font-family:RedHatDisplay;src:url("../fonts/RedHatDisplay/RedHatDisplay-Regular.woff");font-style:normal;font-weight:400;text-rendering:optimizelegibility}@font-face{font-family:RedHatDisplay;src:url("../fonts/RedHatDisplay/RedHatDisplay-Medium.woff");font-style:normal;font-weight:500;text-rendering:optimizelegibility}@font-face{font-family:RedHatDisplay;src:url("../fonts/RedHatDisplay/RedHatDisplay-Bold.woff");font-style:normal;font-weight:700;text-rendering:optimizelegibility}@font-face{font-family:RedHatText;src:url("../fonts/RedHatText/RedHatText-Regular.woff");font-style:normal;font-weight:400;text-rendering:optimizelegibility}@font-face{font-family:RedHatText;src:url("../fonts/RedHatText/RedHatText-Medium.woff");font-style:normal;font-weight:500;text-rendering:optimizelegibility}@font-face{font-family:RedHatMono;src:url("../fonts/RedHatMono/RedHatMono-Bold.woff2") format("woff2");font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:RedHatMono;src:url("../fonts/RedHatMono/RedHatMono-BoldItalic.woff2") format("woff2");font-weight:bold;font-style:italic;font-display:swap}@font-face{font-family:RedHatMono;src:url("../fonts/RedHatMono/RedHatMono-Italic.woff2") format("woff2");font-weight:normal;font-style:italic;font-display:swap}@font-face{font-family:RedHatMono;src:url("../fonts/RedHatMono/RedHatMono-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:RedHatMono;src:url("../fonts/RedHatMono/RedHatMono-LightItalic.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:RedHatMono;src:url("../fonts/RedHatMono/RedHatMono-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:RedHatMono;src:url("../fonts/RedHatMono/RedHatMono-MediumItalic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:RedHatMono;src:url("../fonts/RedHatMono/RedHatMono-Regular.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:RedHatMono;src:url("../fonts/RedHatMono/RedHatMono-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:RedHatMono;src:url("../fonts/RedHatMono/RedHatMono-SemiBoldItalic.woff2") format("woff2");font-weight:600;font-style:italic;font-display:swap}}@layer typography{body{font-family:var(--rh-font-family-body-text);font-size:1rem;line-height:var(--rh-line-height-body-text)}:where(h1,h2,h3,h4,h5,h6){font-family:var(--rh-font-family-heading);line-height:var(--rh-line-height-heading);font-weight:var(--rh-font-weight-heading-medium)}:where(code){font-size:inherit;font-family:var(--rh-font-family-code);line-height:var(--rh-line-height-code)}:where(kbd){font-family:var(--rh-font-family-body-text);font-size:1rem;line-height:var(--rh-line-height-body-text)}:where(h1){font-size:var(--rh-font-size-heading-2xl)}:where(h2){font-size:var(--rh-font-size-heading-xl);margin-block-end:var(--rh-space-lg)}:where(h3){font-size:var(--rh-font-size-heading-lg)}:where(h4){font-size:var(--rh-font-size-heading-md)}:where(h5){font-size:var(--rh-font-size-heading-sm)}:where(h6){font-size:var(--rh-font-size-heading-xs)}:where(p){margin-block:var(--rh-space-lg);font-size:var(--rh-font-size-body-text-md)}:where(p,h1,h2,h3,h4,h5,h6,li){max-width:56rem;}:where(p,ul,ol,dl){font-size:var(--rh-font-size-body-text-lg)}}@layer grid{.grid{display:grid;grid-template-columns:repeat(var(--uxdot-grid-repeat, 1), 1fr);gap:var(--rh-space-2xl)}.grid.gapless{gap:0}@container container (min-width: 576px){.grid.xs-two-columns{--uxdot-grid-repeat: 2}.grid.xs-three-columns{--uxdot-grid-repeat: 3}.grid.xs-four-columns{--uxdot-grid-repeat: 4}}@container container (min-width: 768px){.grid.sm-two-columns{--uxdot-grid-repeat: 2}.grid.sm-three-columns{--uxdot-grid-repeat: 3}.grid.sm-four-columns{--uxdot-grid-repeat: 4}}@container container (min-width: 992px){.grid.md-two-columns{--uxdot-grid-repeat: 2}.grid.md-three-columns{--uxdot-grid-repeat: 3}.grid.md-four-columns{--uxdot-grid-repeat: 4}}.layout-content-image{grid-template-rows:auto;grid-template-areas:"image" "content"}.layout-content-image>.content-block{grid-area:content}.layout-content-image>.image-block{grid-area:image}@container container (min-width: 768px){.layout-content-image{grid-template-columns:2fr 1fr;grid-template-areas:"content image"}.layout-content-image.reversed{grid-template-columns:1fr 2fr;grid-template-areas:"image content"}}}@layer base{body{color:var(--rh-color-text-primary);color-scheme:light dark}a{color:var(--rh-color-interactive-primary-default);text-decoration-line:underline;text-decoration-style:dashed;text-decoration-thickness:1px;text-decoration-color:light-dark(var(--rh-color-gray-50), var(--rh-color-gray-40));text-underline-offset:max(5px,.28em);transition:ease text-underline-offset .3s}a:hover{color:var(--rh-color-interactive-primary-hover);text-decoration-color:inherit;text-underline-offset:max(6px,.33em)}a:focus-within{color:var(--rh-color-interactive-primary-focus);text-decoration-color:inherit;text-underline-offset:max(6px,.33em)}a:focus-within:hover{color:var(--rh-color-interactive-primary-focus)}a:visited{color:var(--rh-color-interactive-primary-visited-default)}a:visited:hover{color:var(--rh-color-interactive-primary-visited-hover)}hr{border-block-start:var(--rh-border-width-sm) solid var(--rh-color-border-subtle);border-inline:none;border-block-end:none;margin-block-end:var(--rh-space-2xl)}figure>img{max-width:100%}figcaption{color:var(--rh-color-text-secondary)}[hidden]{display:none !important}.visually-hidden{border:0;clip:rect(0, 0, 0, 0);block-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;inline-size:1px}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{clip:auto;block-size:auto;margin:0;overflow:visible;position:static;white-space:inherit;inline-size:auto}}@layer layout{#wrap{container-name:wrap;container-type:inline-size}#hero{position:relative;display:flex;padding-block-end:var(--rh-space-4xl);padding-block-start:var(--rh-space-4xl);padding-inline:var(--rh-space-lg);align-items:center;justify-content:center;min-height:25vh;color:var(--rh-color-text-primary)}#hero .hero-bg{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%, -50%);width:100%;height:100%;overflow:hidden}#hero .hero-bg svg{object-fit:cover;min-width:100%;width:auto;min-height:100%;height:auto}#hero .hero-container{position:relative;width:100%}@container wrap (min-width: 768px){#hero .hero-container{width:56rem}}#hero h1{margin-block-end:var(--rh-space-xl);font-family:var(--rh-font-family-heading);font-size:var(--rh-font-size-heading-lg);font-weight:var(--rh-font-weight-heading-medium);line-height:var(--rh-line-height-heading)}#hero .hero-copy{font-size:var(--rh-font-size-body-text-xl);font-weight:var(--rh-font-weight-body-text-regular);line-height:var(--rh-line-height-body-text)}.container{container-name:container;container-type:inline-size;margin:0 auto;width:100%}@media screen and (min-width: 992px){.container{width:970px}}@media screen and (min-width: 1200px){.container{width:1170px}}#featured,#projects,#contribute{padding-block-end:var(--rh-space-4xl);padding-block-start:var(--rh-space-4xl);padding-inline:var(--rh-space-lg);color:var(--rh-color-text-primary)}#table-filters{display:flex;flex-direction:column;flex-wrap:wrap;column-gap:var(--rh-space-2xl);row-gap:var(--rh-space-lg);margin-block:var(--rh-space-2xl)}@media screen and (min-width: 768px){#table-filters{flex-direction:row}}#table-filters #table-search{display:flex;flex-direction:column;gap:var(--rh-space-md)}@media screen and (min-width: 440px){#table-filters #table-search{flex-direction:row}}#table-filters #table-categories{display:flex;flex-direction:row;align-items:center;gap:var(--rh-space-md)}#table-filters #search-results-count{font-size:var(--rh-font-size-body-text-sm)}@media screen and (min-width: 768px){#table-filters #search-results-count{margin-inline-start:auto}}#th-project-x{--rh-icon-size: 21px;align-items:center;display:flex;gap:var(--rh-space-md)}}@layer patterns{rh-skip-link a:visited{color:var(--rh-color-interactive-primary-default)}#featured{background:light-dark(var(--rh-color-surface-lighter), var(--rh-color-surface-darker))}#featured rh-card{height:100%}#featured rh-card::part(image){padding:var(--rh-space-xl);order:-1;text-align:center}#featured rh-card [slot=header] rht-picture,#featured rh-card [slot=image] rht-picture{display:grid;grid-template-columns:1fr;align-content:center;height:100px}#featured rh-card [slot=header] img,#featured rh-card [slot=image] img{max-width:80%;max-height:var(--rh-length-3xl)}#featured rh-card [slot=header] img.img-pulp,#featured rh-card [slot=image] img.img-pulp{height:100px;max-height:100px}#featured rh-card [slot=header] img.img-wildfly,#featured rh-card [slot=image] img.img-wildfly{height:70px;max-height:70px}#featured .card-footer{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;row-gap:var(--rh-space-md);width:100%;font-size:var(--rh-font-size-body-text-sm)}@media screen and (min-width: 380px){#featured .card-footer{flex-direction:row;align-items:center}#featured .card-footer li{padding-inline:var(--rh-space-lg);border-inline-end:var(--rh-border-width-sm) solid var(--rh-color-border-subtle)}#featured .card-footer li:first-child{padding-inline-start:0}#featured .card-footer li:last-child{padding-inline-end:0;border:0}}#featured .card-footer a{display:flex;flex-direction:row;align-items:center;text-decoration:none;color:var(--rh-color-text-primary)}#featured .card-footer a:hover,#featured .card-footer a:focus{color:var(--rh-color-interactive-primary-default)}#featured .card-footer rh-icon{--rh-icon-size: var(--rh-size-icon-02);margin-inline-end:var(--rh-space-sm)}#projects{background:light-dark(var(--rh-color-surface-lightest), var(--rh-color-surface-darkest))}#contribute{background:light-dark(var(--rh-color-surface-lighter), var(--rh-color-surface-darker))}#contribute rh-card{height:100%}#table-filters .rh-input{width:20em}}@layer pseudo-components{rht-picture .img-on-dark{display:none}rht-picture.dark .img-on-dark{display:inline}rht-picture.dark .img-on-light{display:none}rht-text-input{position:relative}rht-text-input input{padding-block:var(--rh-space-md);padding-inline-start:var(--rh-space-lg);padding-inline-end:var(--rh-space-2xl);line-height:1em;font-size:var(--rh-font-size-body-text-sm);border-radius:var(--rh-border-radius-default);border:var(--rh-border-width-sm) solid var(--rh-color-border-subtle);background:light-dark(var(--rh-color-surface-lightest), var(--rh-color-surface-darkest))}rht-text-input #input-clear{position:absolute;inset-inline-end:var(--rh-space-md);inset-block-start:50%;transform:translateY(-50%);appearance:none;border:0;background:none;cursor:pointer}rht-text-input #input-clear[hidden]{display:none !important}label{color:var(--rh-color-text-primary);font-size:var(--rh-font-size-body-text-sm);font-weight:var(--rh-font-weight-body-text-medium);line-height:var(--rh-line-height-body-text-sm)}rht-select{position:relative;line-height:1em;font-size:var(--rh-font-size-body-text-sm);border-radius:var(--rh-border-radius-default);border:var(--rh-border-width-sm) solid var(--rh-color-border-subtle);background:light-dark(var(--rh-color-surface-lightest), var(--rh-color-surface-darkest));cursor:pointer}rht-select select{padding-block:var(--rh-space-md);padding-inline-start:var(--rh-space-lg);padding-inline-end:var(--rh-space-2xl);line-height:1.5;appearance:none;border:0;background:none}rht-select select:focus{outline:none}rht-select:focus-within{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}rht-select rh-icon{position:absolute;inset-inline-end:12px;inset-block-start:50%;transform:translateY(-50%);pointer-events:none;--rh-icon-size: 10px}}