:root{--navbar-height: 3.75rem;--container-max-width: 75rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--color-primary: #e74c3c;--color-primary-hover: #c0392b;--color-text: #2c3e50;--color-text-light: #ecf0f1;--color-background: #ecf0f1;--color-background-dark: #2c3e50;--color-surface: #bdc3c7;--color-border: #95a5a6;--color-overlay: rgba(44, 62, 80, .6);--gradient-header: linear-gradient(45deg, transparent 0%, #2c3e50 0%, #34495e 50%, #95a5a6 80%, transparent 100%);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--font-family-base: "Star Jedi", neuzeit, Avenir, Helvetica, Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--z-navbar: 100;--z-modal: 1000;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px}@media(prefers-color-scheme:dark){:root{--color-text: var(--color-text-light);--color-background: var(--color-background-dark)}}*{box-sizing:border-box}@font-face{font-family:Star Jedi;src:url(/fonts/Starjedi.ttf) format("truetype")}body{margin:0;font-family:var(--font-family-base);line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-background);min-width:320px;min-height:100vh;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}h1{font-size:var(--font-size-3xl);line-height:1.1}h2{font-size:var(--font-size-2xl)}p{margin:0}a{font-weight:500;color:var(--color-primary);text-decoration:inherit}a:hover{color:var(--color-primary-hover)}button{border-radius:var(--radius-md);border:1px solid transparent;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:500;font-family:inherit;background-color:var(--color-background-dark);color:var(--color-text-light);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--color-primary)}.u-margin-0{margin:0!important}.u-padding-0{padding:0!important}.u-text-left{text-align:left!important}.u-text-center{text-align:center!important}.u-width-full{width:100%!important}.u-min-width-0{min-width:0!important}.u-overflow-hidden{overflow:hidden!important}.u-border-radius-sm{border-radius:var(--radius-sm)!important}.u-border-radius-md{border-radius:var(--radius-md)!important}.u-border-radius-lg{border-radius:var(--radius-lg)!important}.u-no-border{border:none!important}.layout{width:100%;margin:0;padding:0;overflow-x:hidden}.layout__main{position:fixed;top:var(--navbar-height);left:0;right:0;bottom:0;overflow-y:auto;width:100%}.grid{display:grid;width:100%;box-sizing:border-box}.grid--two-col{grid-template-columns:1fr;gap:var(--spacing-xl);padding:var(--spacing-xl);background-color:var(--color-surface);align-items:start}@media(min-width:768px){.grid--two-col{grid-template-columns:1fr 1fr}}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{justify-content:space-between}.flex--column{flex-direction:column}.flex--wrap{flex-wrap:wrap}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}@media(min-width:640px){.container{padding:0 var(--spacing-lg)}}.card{background:var(--color-background);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.card--bordered{border:1px solid var(--color-border)}.image-container{position:relative;overflow:hidden}.image-container__overlay{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-sm);background-color:var(--color-overlay);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.image-container__img{width:100%;height:auto;object-fit:cover}:root{font-family:Star Jedi,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-size:2em;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.logo{display:flex;padding:0!important;align-items:center}.logo img{width:3em;height:3em;border-radius:10%;object-fit:cover;margin-right:1em}.logo p{font-size:larger;font-weight:700}.logo-rebel{color:var(--color-primary)}.search-bar{display:flex;padding:0;flex:1;min-width:0}.search-bar__input{width:100%;max-width:300px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit}@media(min-width:768px){.search-bar__input{max-width:400px}}.navbar{position:fixed;top:0;width:100%;height:auto;background-color:var(--color-background);z-index:var(--z-navbar);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--color-border)}.navbar__nav{display:flex;flex-direction:column;width:100%;padding:var(--spacing-md);padding-left:.5rem;padding-bottom:0;padding-top:0;position:relative;margin-bottom:0}.navbar__top{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;margin-bottom:0;margin-top:0}.navbar__hamburger{display:flex;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto}.navbar__hamburger span{width:24px;height:3px;background-color:var(--color-text);transition:.3s}.navbar__list{display:none;margin:0;padding:0;font-size:var(--font-size-sm);list-style:none;position:absolute;top:100%;right:var(--spacing-md)}.navbar__list--open{display:flex;flex-direction:column;align-items:flex-start;background-color:var(--color-background);padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.navbar__item{margin:0 var(--spacing-md)}.navbar__item:first-child{margin-left:0}.art-display{display:flex;flex-direction:column;align-items:center;padding:20px}.art-display-title{font-size:1rem;margin-bottom:15px}.art-display-image{width:100%;max-width:300px;height:auto;aspect-ratio:1;object-fit:cover}@media(min-width:768px){.art-display-image{max-width:350px}}@media(min-width:1024px){.art-display-image{max-width:400px}}.donations-title{text-align:center;padding-top:7rem;margin-bottom:20px}.donations-grid{display:grid;grid-template-columns:1fr;gap:20px;padding:20px}@media(min-width:768px){.donations-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.donations-grid{grid-template-columns:repeat(3,1fr)}}.donation-card{display:flex;flex-direction:column;align-items:center;padding:20px;background-color:var(--color-surface);border-radius:var(--radius-md)}.donation-card__image{width:100%;max-width:300px;height:auto;aspect-ratio:1;object-fit:cover;object-position:center top;border-radius:var(--radius-md)}.donation-card__title{font-size:1rem;margin:15px 0 10px}.donation-card__status{margin:10px 0}.donation-card__link{margin-top:10px;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--radius-md)}.donation-card__link:hover{background-color:var(--color-primary-hover)}#root{width:100%;margin:0;padding:0;text-align:center}.art-grid{display:grid;grid-template-columns:1fr;gap:20px;padding:20px;padding-top:7rem}@media(min-width:768px){.art-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.art-grid{grid-template-columns:repeat(3,1fr)}}.no-results{grid-column:1 / -1;text-align:center;padding:40px}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
