.navbar{height:var(--navbar-height);background:var(--surface);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 1rem;display:grid}.navbar-left,.navbar-right{align-items:center;gap:5px;height:100%;display:flex}.navbar-left{justify-self:start}.navbar-right{justify-self:end}.navbar-title{color:inherit;justify-self:center;align-items:center;gap:.5rem;font-size:2.5rem;font-weight:700;text-decoration:none;display:inline-flex}.navbar-title:hover{opacity:.85;text-decoration:none}.navbar-logo{object-fit:contain;width:3rem;height:3rem}.navbar-link{height:100%;color:inherit;justify-content:center;align-items:center;min-width:6rem;padding:0 1rem;text-decoration:none;display:flex}.navbar-link:hover{background:var(--surface-hover);text-decoration:none}.navbar-right .navbar-user+button{margin-left:.75rem}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--background:#242424;--surface:#2d2d2d;--surface-hover:#373737;--text:#ffffffde;--muted-text:#ffffffa6;--border:#ffffff4d;--input-background:#1a1a1a;--button-background:#1a1a1a;--link:#7b8cff;--link-hover:#929fff;--focus:#7b8cff;--danger:#c94b4b;--danger-hover:#e15b5b;--navbar-height:max(60px, 7vh);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{min-width:320px;min-height:100%}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--text);margin:0}#root{min-height:100vh}button,input,select,textarea{font:inherit}button,select{color:inherit}button{border:1px solid var(--border);background:var(--button-background);cursor:pointer;border-radius:6px;padding:.6rem 1rem}button:hover:not(:disabled){border-color:var(--focus)}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input,select,textarea{border:1px solid var(--border);background:var(--input-background);color:inherit;border-radius:4px}input::placeholder,textarea::placeholder{color:var(--muted-text)}a{color:var(--link);font-weight:500;text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{line-height:1.2}img,svg{max-width:100%;display:block}.simple-layout{width:100%;height:calc(100vh - var(--navbar-height));flex-direction:column;justify-content:center;align-items:center;display:flex}.page-layout{width:100%;height:calc(100vh - var(--navbar-height));display:flex}.page-side{flex:1;justify-content:center;align-items:flex-start;padding-top:2rem;display:flex}.page-main{flex-direction:column;width:min(700px,100% - 2rem);margin:1.5rem auto;display:flex}.page-main-narrow{align-items:center;width:max(300px,15%)}.page-main-wide{width:min(90%,800px)}.page-main-profile{width:min(90%,1200px,100% - 2rem);height:calc(100vh - --navbar-height);margin:0 auto}.page-main-project{width:min(1400px,100% - 2rem)}.panel{border:1px solid var(--border);flex-direction:column;gap:1rem;margin-top:1.5rem;padding:1.25rem;display:flex}.panel h2,.panel h3{margin:0}.panel p{color:var(--muted-text);margin:.4rem 0 0}.panel-danger{border-color:var(--danger)}.danger-button{border-color:var(--danger);align-self:flex-end}.danger-button:hover:not(:disabled){border-color:var(--danger-hover)}.submit-button{min-height:4.5rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:.75rem 1.5rem;font-size:1.5rem}.submit-button:disabled{cursor:wait;opacity:.6}.back-button{color:inherit;white-space:nowrap;text-wrap:wrap;align-items:center;gap:.5rem;font-size:1.5rem;text-decoration:none;display:inline-flex}.back-button:hover{text-decoration:underline}.back-button span{font-size:2rem;line-height:1}.enclosed-list{border:1px solid var(--border);flex:1;min-height:400px}.enclosed-list-identity{flex-direction:column;gap:.35rem;width:100%;padding-right:8rem;display:flex;position:relative}.enclosed-list-name{color:inherit;overflow-wrap:anywhere;font-size:1.1rem;font-weight:700;text-decoration:none}.enclosed-list-name:hover{text-decoration:underline}.enclosed-list-row{border-bottom:1px solid var(--border);flex-direction:row;justify-content:space-between;align-items:center;min-height:80px;padding:1rem 1.25rem;display:flex}.list-load-more{border:none;border-bottom:1px solid var(--border);width:100%;min-height:50px;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.9rem 1.25rem;display:flex}.list-load-more:hover:not(:disabled){background:var(--surface-hover)}.list-load-more:disabled{color:var(--muted-text);cursor:default}.tabs{border-bottom:1px solid var(--border);flex-shrink:0;display:flex;overflow-x:auto}.tab{min-height:3rem;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:0;padding:.6rem 1.1rem}.tab:hover{background:var(--surface-hover)}.tab.active{box-shadow:inset 0 -3px var(--text);font-weight:700}.form{flex-direction:column;gap:1.25rem;display:flex}.form h1{text-align:center;margin:0}.form-name,.form-description{flex-direction:column;gap:.5rem;display:flex}.form-name input,.form-description textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:0 0;border:1px solid}.form-name input{min-height:3.75rem;padding:.75rem 1rem;font-size:1.2rem}.form-description textarea{resize:vertical;min-height:270px;padding:1rem;line-height:1.5}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-option-group{border:none;margin:0;padding:0;display:grid}.form-option-group legend{grid-column:1/-1;margin-bottom:.6rem;font-weight:700}.form-option-group label{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.form-option-group label:has(input:disabled){cursor:not-allowed;opacity:.5}.form-option-group-2{grid-template-columns:repeat(2,auto);align-self:flex-start;column-gap:1.5rem}.form-option-group-4{border-top:1px solid;border-bottom:1px solid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:.75rem;padding:1rem 0}.form-option-group-4 legend{padding-right:.5rem}.message,.error{border:1px solid var(--border);margin:0;padding:.75rem 1rem}.message{background:var(--surface)}.error{border-color:var(--danger)}.error-page{flex-direction:column;justify-content:center;place-items:center;margin-top:auto;margin-bottom:auto;font-size:2rem;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:light){:root{--background:#fff;--surface:#f4f4f4;--surface-hover:#e9e9e9;--text:#213547;--muted-text:#66717c;--border:#21354759;--input-background:#fff;--button-background:#f9f9f9;--link:#5369d9;--link-hover:#4358c5;--focus:#5369d9;--danger:#b44747;--danger-hover:#c94b4b}}
