:root{--b2i-teal: #26a69a;--b2i-teal-dark: #009688;--b2i-ink: #263238;--b2i-ink-soft: #546e7a;--b2i-surface-border: rgba(38, 50, 56, .08);--b2i-shadow-1: 0 1px 2px rgba(38, 50, 56, .08), 0 1px 6px rgba(38, 50, 56, .06);--b2i-shadow-2: 0 4px 12px rgba(38, 50, 56, .1), 0 2px 4px rgba(38, 50, 56, .06);--b2i-shadow-3: 0 12px 28px rgba(38, 50, 56, .14), 0 4px 8px rgba(38, 50, 56, .08);--b2i-radius-s: 6px;--b2i-radius-m: 10px;--b2i-radius-l: 14px}html,body,input,textarea,select,button{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--b2i-ink);font-weight:500;letter-spacing:-.01em}body{color:var(--b2i-ink)}p{color:var(--b2i-ink-soft)}::selection{background:rgba(38,166,154,.25)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.btn:focus-visible,.btn-flat:focus-visible,.btn-floating:focus-visible{outline:2px solid var(--b2i-teal);outline-offset:2px}nav.white{box-shadow:0 1px 0 var(--b2i-surface-border),var(--b2i-shadow-1)}nav .brand-logo{font-weight:600;letter-spacing:-.02em}nav ul a{border-radius:var(--b2i-radius-s);transition:background-color .15s ease,color .15s ease}nav ul a:hover{background-color:#26a69a14;color:var(--b2i-teal-dark)}nav ul li.active{background-color:transparent;box-shadow:inset 0 -3px 0 var(--b2i-teal)}nav ul li.active>a{color:var(--b2i-teal-dark);font-weight:500}.card,.card-panel{border-radius:var(--b2i-radius-m);box-shadow:var(--b2i-shadow-1);border:1px solid var(--b2i-surface-border);transition:box-shadow .2s ease,transform .2s ease}.card .card-image{border-radius:var(--b2i-radius-m) var(--b2i-radius-m) 0 0;overflow:hidden}.card .card-title{font-weight:500}.card .card-action{border-top:1px solid var(--b2i-surface-border);border-radius:0 0 var(--b2i-radius-m) var(--b2i-radius-m)}.home.index .card:hover,.home.challengerprofessionalindex .card:hover,.home.challengerstudentindex .card:hover,.home.professionalindex .card:hover,.home.teacherindex .card:hover{box-shadow:var(--b2i-shadow-3);transform:translateY(-2px)}.btn,.btn-large,.btn-small{border-radius:var(--b2i-radius-s);box-shadow:var(--b2i-shadow-1);letter-spacing:.03em;transition:box-shadow .15s ease,background-color .15s ease,transform .15s ease}.btn:hover,.btn-large:hover,.btn-small:hover{box-shadow:var(--b2i-shadow-2)}.btn-flat{border-radius:var(--b2i-radius-s)}.btn-floating{box-shadow:var(--b2i-shadow-2)}.btn-floating:hover{box-shadow:var(--b2i-shadow-3)}.input-field label{color:var(--b2i-ink-soft)}.input-field input[type]:focus+label,.input-field textarea:focus+label{color:var(--b2i-teal-dark)}.dropdown-content{border-radius:var(--b2i-radius-s);box-shadow:var(--b2i-shadow-2)}.dropdown-content li>a,.dropdown-content li>span{color:var(--b2i-teal-dark)}.select-wrapper input.select-dropdown{color:var(--b2i-ink)}.collection{border-radius:var(--b2i-radius-s);border-color:var(--b2i-surface-border);overflow:hidden}.collection .collection-item{border-bottom-color:var(--b2i-surface-border);transition:background-color .15s ease}.collection a.collection-item:hover,.collection .collection-item.avatar:hover{background-color:#26a69a0d}table.striped>tbody>tr:nth-child(odd){background-color:#26323806}table.highlight>tbody>tr{transition:background-color .15s ease}table.highlight>tbody>tr:hover{background-color:#26a69a0f}thead{color:var(--b2i-ink)}td,th{border-radius:0}.modal{border-radius:var(--b2i-radius-m);box-shadow:var(--b2i-shadow-3)}.modal .modal-footer{border-top:1px solid var(--b2i-surface-border)}.material-tooltip{border-radius:var(--b2i-radius-s);font-size:13px}#toast-container .toast,.toast{border-radius:var(--b2i-radius-s);box-shadow:var(--b2i-shadow-2)}.sidenav{box-shadow:var(--b2i-shadow-3)}.sidenav li>a{border-radius:0 var(--b2i-radius-l) var(--b2i-radius-l) 0;margin-right:8px;transition:background-color .15s ease}.sidenav li>a:hover{background-color:#26a69a14}.pagination li{border-radius:var(--b2i-radius-s);overflow:hidden}.pagination li.active{background-color:var(--b2i-teal)}.chip,.badge{border-radius:var(--b2i-radius-l)}.chat-wrapper .chat-message{border-radius:var(--b2i-radius-l);border-bottom-left-radius:4px;box-shadow:var(--b2i-shadow-1);background-color:#eceff1}.chat-wrapper .chat-message.right{border-radius:var(--b2i-radius-l);border-bottom-right-radius:4px}.page-footer{padding-top:12px}.page-footer .footer-copyright{background-color:#00000014}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background-color:#26323840;border-radius:5px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#26323866}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.about-hero{padding:32px 16px 8px}.about-hero h4{margin-bottom:12px}.about-intro{max-width:860px;margin:0 auto 16px;color:var(--b2i-ink-soft)}.about-intro strong{color:var(--b2i-ink)}.about-card .card-content{padding:28px 24px}.about-icon{color:var(--b2i-teal);font-size:36px}.about-card .card-title{display:block;font-size:1.15rem;font-weight:500;margin:6px 0 8px}.about-card p{font-size:.95rem;line-height:1.7rem}.about-social{display:flex;gap:16px;align-items:flex-start;max-width:980px;margin:8px auto 28px;padding:20px 24px;background:rgba(38,166,154,.07);border:1px solid rgba(38,166,154,.25);border-radius:var(--b2i-radius-m)}.about-social h5{margin:0 0 6px;font-size:1.15rem}.about-social p{margin:0}.about-usecases-title{margin-top:36px}.about-credit{color:#90a4ae;font-size:.85rem;max-width:720px;margin:28px auto 12px}.account:not(.login) form.form-space{max-width:760px;margin:16px auto 40px;padding:12px 32px 28px;background:#ffffff;border:1px solid var(--b2i-surface-border);border-radius:var(--b2i-radius-m);box-shadow:var(--b2i-shadow-1)}@media screen and (max-width: 600px){.account:not(.login) form.form-space{padding:8px 16px 20px;border:0;box-shadow:none}}.home.contact h4{margin-top:36px}.project #details_tab .card-content+.card-content{border-top:1px solid var(--b2i-surface-border)}.project #details_tab .card .card-title{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--b2i-teal-dark);margin-bottom:6px}.project #details_tab h4{font-size:1.9rem;margin:8px 0 4px}.project #details_tab h6{color:var(--b2i-ink-soft);font-size:1rem}.project-description{white-space:pre-wrap;max-width:78ch;line-height:1.9}.block-with-text{font-size:1.3rem;line-height:1.5;height:3em}nav .brand-logo{color:var(--b2i-teal-dark);font-weight:700}.account.login .bg-overlay{position:absolute;inset:0;width:100%;height:100%;opacity:1;background:linear-gradient(115deg,rgba(0,77,64,.88) 0%,rgba(0,121,107,.62) 45%,rgba(28,29,33,.45) 100%)}.account.login .login-hero{display:flex;align-items:center;justify-content:center;gap:56px;padding:0 24px}.account.login .login-hero-copy{max-width:560px;color:#fff}.account.login .login-hero-copy h1{color:#fff;font-size:2.6rem;line-height:1.25;font-weight:600;margin:0 0 16px;text-shadow:0 2px 12px rgba(0,0,0,.35)}.account.login .login-hero-copy p{color:#ffffffeb;font-size:1.1rem;line-height:1.8;margin:0;text-shadow:0 1px 6px rgba(0,0,0,.3)}.account.login #allprojects h4{margin:32px 0 24px}.project-status{margin:10px 0 4px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.status-chip{display:inline-flex;align-items:center;padding:5px 14px;border-radius:999px;font-size:.85rem;font-weight:500}.status-live{background:rgba(46,125,50,.12);color:#2e7d32}.status-days{background:rgba(38,166,154,.12);color:var(--b2i-teal-dark)}.status-over{background:rgba(97,97,97,.12);color:#616161}.home.leaderboard .collapsible{border:0;box-shadow:none}.home.leaderboard .collapsible>li{background:#ffffff;border:1px solid var(--b2i-surface-border);border-radius:var(--b2i-radius-m);margin-bottom:10px;overflow:hidden;box-shadow:var(--b2i-shadow-1)}.lb-header{display:flex;align-items:center;gap:16px;padding:14px 20px;width:100%;border-bottom:0}.lb-rank{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:rgba(38,50,56,.06);color:var(--b2i-ink-soft)}.lb-gold{background:linear-gradient(135deg,#ffd54f,#ffb300);color:#5d4037}.lb-silver{background:linear-gradient(135deg,#e0e0e0,#b0bec5);color:#37474f}.lb-bronze{background:linear-gradient(135deg,#ffab91,#d84315);color:#fff}.lb-alias{font-weight:500;font-size:1.05rem;flex:1 1 auto;min-width:0;color:var(--b2i-ink)}.lb-stats{display:flex;align-items:center;gap:8px;flex:0 0 auto}.lb-chip{display:inline-flex;align-items:center;background:rgba(38,166,154,.1);color:var(--b2i-teal-dark);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:500;white-space:nowrap}.lb-contact{color:var(--b2i-teal-dark);padding:0 8px}.lb-body{padding:8px 20px 16px 76px;border-top:1px solid var(--b2i-surface-border)}.lb-detail{border-left:3px solid var(--b2i-teal);padding:4px 0 4px 14px;margin:12px 0}.lb-detail-title{margin:0;font-weight:500;color:var(--b2i-ink)}.lb-detail-meta{margin:2px 0 0;font-size:.88rem;color:var(--b2i-ink-soft);display:flex;align-items:center;flex-wrap:wrap}@media screen and (max-width: 600px){.lb-body{padding-left:20px}.lb-alias{font-size:.95rem}.lb-chip{font-size:.78rem;padding:3px 9px}}.contact-hero{padding:32px 16px 4px}.contact-intro{max-width:720px;margin:0 auto 8px}.contact-card{display:block}.contact-card .card-title{font-size:1.05rem}.contact-card p.contact-mail{color:var(--b2i-teal-dark);font-weight:500;word-break:break-all}.contact-card:hover{box-shadow:var(--b2i-shadow-3);transform:translateY(-2px)}.contact-credit-card .card-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--b2i-ink-soft)}.contact-credit-flex{display:flex;gap:32px;align-items:center;flex-wrap:wrap}.contact-credit-flex address{font-style:normal;line-height:1.9}.contact-devs{flex:1;min-width:220px}.contact-mic{height:56px;opacity:.75}.tabs{background:transparent}.tabs .tab a{color:var(--b2i-ink-soft);font-weight:500}.tabs .tab a:hover,.tabs .tab a.active{color:var(--b2i-teal-dark);background:rgba(38,166,154,.06)}.tabs .tab a:focus,.tabs .tab a:focus.active{background:rgba(38,166,154,.1)}.tabs .indicator{background-color:var(--b2i-teal);height:3px}.manage form.form-space{max-width:760px;margin:16px auto 40px;padding:12px 32px 28px;background:#ffffff;border:1px solid var(--b2i-surface-border);border-radius:var(--b2i-radius-m);box-shadow:var(--b2i-shadow-1)}.manage form h6,.account.register form h6{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--b2i-teal-dark);margin-top:20px}.home.administrator .card-panel{display:flex;justify-content:space-between;align-items:center;font-weight:500;color:var(--b2i-ink)}.home.administrator .card-panel .badge{float:none;font-size:1.3rem;font-weight:700;padding:10px 16px;border-radius:10px;height:auto;line-height:1.2;min-width:52px;text-align:center}.home.administrator table,.home.administratordetails table{background:#ffffff;border-radius:var(--b2i-radius-m);overflow:hidden;box-shadow:var(--b2i-shadow-1)}.home.administrator table thead th,.home.administratordetails table thead th{background:rgba(38,50,56,.035);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--b2i-ink-soft)}.home.administrator td,.home.administrator th,.home.administratordetails td,.home.administratordetails th{padding:12px 16px}.about-icon{width:64px;height:64px;border-radius:50%;background:rgba(38,166,154,.12);display:inline-flex;align-items:center;justify-content:center;font-size:30px}.about-hero{padding:40px 16px 16px}.about-hero h4{font-size:2.2rem;font-weight:600}.about-social .about-icon{flex:0 0 64px}.card .card-content h4.center{margin:4px 0;font-size:1.7rem}.project-description a{color:var(--b2i-teal-dark);font-weight:500;text-decoration:underline;text-decoration-color:#00968866;text-underline-offset:3px;word-break:break-all}.project-description a:hover{text-decoration-color:var(--b2i-teal-dark)}.project #details_tab .card>.card-content{padding:26px 32px 28px}.project #details_tab .card .card-title{margin-bottom:12px}.project #details_tab .card>.card-content p{margin-top:4px;margin-bottom:4px;line-height:1.8}.project #details_tab .project-description{margin-top:8px}.project #details_tab h4{margin:14px 0 10px}.project #details_tab h6{margin:0 0 14px;line-height:1.6}.project-status{margin:14px 0 8px}@media screen and (max-width: 600px){.project #details_tab .card>.card-content{padding:20px 20px 22px}}.about-intro{font-size:1.12rem;line-height:1.9;max-width:800px}.about-card .card-content{padding:26px 22px}.about-card .card-title{font-size:1.08rem;margin:10px 0}.about-card p{font-size:.92rem;line-height:1.7;color:var(--b2i-ink-soft)}.about-social{margin:24px auto 40px}.about-usecases-title{margin:44px 0 6px;font-size:1.35rem}.about-hero{padding:44px 16px 20px}.about-credit{margin:36px auto 16px}.project-description.md-content{white-space:normal}.md-content{max-width:78ch;line-height:1.85}.md-content p{margin:0 0 12px;line-height:1.85}.md-content p:last-child{margin-bottom:0}.md-content ul,.md-content ol{margin:8px 0 14px;padding-left:24px}.md-content ul{list-style-type:disc}.md-content ol{list-style-type:decimal}.md-content li{list-style-type:inherit;margin:4px 0}.md-content h1,.md-content h2,.md-content h3,.md-content h4,.md-content h5,.md-content h6{font-size:1.15rem;font-weight:600;margin:20px 0 8px;color:var(--b2i-ink)}.md-content h1{font-size:1.35rem}.md-content h2{font-size:1.25rem}.md-content blockquote{border-left:3px solid var(--b2i-teal);margin:12px 0;padding:6px 18px;background:rgba(38,166,154,.05);border-radius:0 var(--b2i-radius-s) var(--b2i-radius-s) 0}.md-content code{background:rgba(38,50,56,.06);padding:2px 6px;border-radius:4px;font-size:.88em}.md-content a{color:var(--b2i-teal-dark);font-weight:500;text-decoration:underline;text-decoration-color:#00968866;text-underline-offset:3px;word-break:break-all}.md-content a:hover{text-decoration-color:var(--b2i-teal-dark)}.md-content strong{color:var(--b2i-ink)}.project #details_tab .card-action{text-align:center}.project #details_tab .card-action .btn{margin:4px 8px}.project #details_tab .card>.card-content.full-width-section{flex:1 1 100%}.fact-icon{vertical-align:text-bottom;color:var(--b2i-teal)}.external-link-btn{color:var(--b2i-teal-dark);font-weight:500;padding:0 12px;border:1px solid rgba(0,150,136,.35);border-radius:var(--b2i-radius-s)}.external-link-btn:hover{background:rgba(38,166,154,.08)}.structured-hint{color:var(--b2i-ink-soft);font-size:.85rem;margin:8px 0 0}.update-banner{position:fixed;bottom:20px;left:20px;z-index:1000;display:flex;align-items:center;gap:12px;max-width:360px;padding:14px 16px;background:#ffffff;border:1px solid var(--b2i-surface-border);border-left:4px solid var(--b2i-teal);border-radius:var(--b2i-radius-m);box-shadow:var(--b2i-shadow-3);font-size:.9rem;line-height:1.5;color:var(--b2i-ink)}.update-banner-icon{color:var(--b2i-teal);flex:0 0 auto}.update-banner-text a{color:var(--b2i-teal-dark);font-weight:500}.update-banner-close{background:none;border:0;padding:4px;cursor:pointer;color:var(--b2i-ink-soft);flex:0 0 auto;display:inline-flex}.update-banner-close:hover{color:var(--b2i-ink)}@media screen and (max-width: 600px){.update-banner{left:12px;right:12px;bottom:12px;max-width:none}}.about-lead{max-width:760px;margin:0 auto 10px;font-size:1.45rem;line-height:1.6;font-weight:500;color:var(--b2i-ink)}.about-rest{max-width:700px;margin:0 auto;font-size:.98rem;line-height:1.8;color:var(--b2i-ink-soft)}.project-description.md-content,.md-content{max-width:none}.md-content ul>li{list-style-type:disc}.md-content ol>li{list-style-type:decimal}.md-content,.md-content p,.project-description{color:#37474f}.project #details_tab .card-title img{height:22px!important;margin:0 0 0 8px;object-fit:contain}#cookieConsent{background:#263238!important;padding:10px 16px!important;font-size:.88rem;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}#cookieConsent>div{margin:0!important}#cookieConsent>div:last-child{margin-top:0!important;flex:0 0 auto}#cookieConsent a{color:#4db6ac}#cookieConsent button{width:auto!important;background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:var(--b2i-radius-s);color:#fff;padding:6px 18px;cursor:pointer;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}#cookieConsent button.accept-policy{background:var(--b2i-teal);border-color:var(--b2i-teal)}#cookieConsent button:hover{filter:brightness(1.1)}.card .card-content .card-title p.block-with-text{padding-right:6px}.card .card-content .card-title .activator i.material-icons{color:#90a4ae}.btn,.btn-large,.btn-small,.btn-flat{text-transform:none;font-weight:500;font-size:.95rem}.btn,.btn-small{height:40px;line-height:40px;padding:0 20px}.btn-large{height:48px;line-height:48px;padding:0 28px}.btn-flat{color:var(--b2i-teal-dark)}.btn.red,.btn.materialize-red{font-weight:500}main a:not(.btn):not(.btn-flat):not(.btn-floating):not(.chip):not(.collection-item):not(.tab):not(.card-title){color:var(--b2i-teal-dark)}.page-header{text-align:center;padding:30px 16px 6px}.page-header h4{margin:0 0 6px;font-size:1.9rem;font-weight:600}.page-header .page-subtitle{max-width:640px;margin:0 auto;color:var(--b2i-ink-soft);font-size:1rem;line-height:1.7}.page-header+.divider{max-width:80px;margin:14px auto 10px;height:3px;background-color:var(--b2i-teal);border-radius:2px}.page-footer{background-color:#00695c;padding-top:28px}.page-footer h5{color:#fff;font-size:1.05rem;font-weight:600;letter-spacing:.01em}.page-footer p,.page-footer li,.page-footer span{color:#ffffffd1;font-size:.92rem;line-height:1.8}.page-footer a{color:#ffffffeb}.page-footer a:hover{color:#fff;text-decoration:underline}.page-footer .footer-copyright{background-color:#0000002e;font-size:.85rem;margin-top:20px}.page-footer .flag-icon{margin-right:6px}#cookieConsent button{min-width:130px;height:34px;line-height:1}#cookieConsent button.reject-policy{background:transparent}.datepicker-date-display{background-color:var(--b2i-teal)}.datepicker-table td.is-selected{background-color:var(--b2i-teal);border-radius:50%}.datepicker-table td.is-today,.datepicker-cancel,.datepicker-clear,.datepicker-today,.datepicker-done{color:var(--b2i-teal-dark)}.modal .modal-content{padding:28px}.modal .modal-content h4,.modal .modal-content h5{margin-top:0;font-size:1.3rem}.modal .modal-footer{padding:8px 20px;height:auto;min-height:56px}.select-wrapper .caret{fill:var(--b2i-ink-soft)}[type=checkbox]:checked+span:not(.lever):before{border-right-color:var(--b2i-teal);border-bottom-color:var(--b2i-teal)}[type=checkbox].filled-in:checked+span:not(.lever):after{border-color:var(--b2i-teal);background-color:var(--b2i-teal)}.account.login .bg-img{max-height:820px}.account.login .custom-height{max-height:780px}.login-card-title{text-align:center;font-size:1.35rem;font-weight:600;margin:8px 0 4px}.account.login .card-panel{border-radius:var(--b2i-radius-m);padding:28px 32px}.account.login .card-panel a{color:var(--b2i-teal-dark);font-weight:500;font-size:.92rem}.account.login .remember-margin span{color:var(--b2i-ink-soft)}.card .card-content .card-title{line-height:1.4}.card .card-content .card-title p.block-with-text{font-size:1.12rem;font-weight:500;line-height:1.5;height:3em;color:var(--b2i-ink)}.card .card-content .card-title .activator i.material-icons,.card .card-reveal .card-title i.material-icons{font-size:22px;color:#b0bec5;margin-top:2px;transition:color .15s ease}.card .card-content .card-title .activator:hover i.material-icons{color:var(--b2i-teal-dark)}.card .card-image img[style]{background-size:contain!important;background-color:#f4f6f6!important}.card .card-action{padding:12px 24px}.card .card-action a{font-weight:500}.card .card-reveal{border-radius:var(--b2i-radius-m)}.card .card-reveal p{font-size:.92rem;line-height:1.7}.project.addproject form.form-space,.project.editproject form.form-space,.evaluate form.form-space,.home.feedback form.form-space{max-width:860px;margin:16px auto 40px;padding:12px 32px 28px;background:#ffffff;border:1px solid var(--b2i-surface-border);border-radius:var(--b2i-radius-m);box-shadow:var(--b2i-shadow-1)}@media screen and (max-width: 600px){.project.addproject form.form-space,.project.editproject form.form-space,.evaluate form.form-space,.home.feedback form.form-space{padding:8px 16px 20px;border:0;box-shadow:none}}.lb-note{display:flex;align-items:center;gap:14px;max-width:640px;margin:18px auto 8px;padding:16px 20px;background:rgba(38,166,154,.06);border:1px solid rgba(38,166,154,.22);border-radius:var(--b2i-radius-m);color:var(--b2i-ink-soft)}.lb-note i.material-icons{color:var(--b2i-teal)}.card .card-action a{text-transform:none!important;letter-spacing:.01em}.update-banner{left:auto;right:20px}@media screen and (max-width: 600px){.update-banner{left:12px;right:12px}}.fixed-action-btn .btn-floating.grey{background-color:var(--b2i-teal)!important}.project #details_tab{max-width:1240px;margin-left:auto;margin-right:auto;float:none}.facts-sidebar{position:sticky;top:20px}.facts-sidebar .card-content{padding:18px 24px}.facts-sidebar .card-title{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--b2i-teal-dark);margin-bottom:4px}.facts-sidebar p{margin:0;color:#37474f;line-height:1.7}.facts-value{font-size:1.3rem;font-weight:600;color:var(--b2i-ink)}.facts-cert-img{height:18px;vertical-align:text-bottom;margin-left:4px}.facts-cert-text{font-size:.85rem;color:var(--b2i-ink-soft)}.facts-cta{text-align:center}.facts-link-btn{width:100%}.project-description.desc-clamped{max-height:620px;overflow:hidden;position:relative}.project-description.desc-clamped:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(255,255,255,0),#ffffff 85%)}.desc-expand{display:block;margin:4px auto 0;color:var(--b2i-teal-dark);font-weight:500;cursor:pointer;background:none;border:0;padding:8px 16px}.desc-expand:hover{background:rgba(38,166,154,.08);border-radius:var(--b2i-radius-s)}.form-section-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--b2i-teal-dark);margin:34px 0 6px;padding-bottom:8px;border-bottom:1px solid var(--b2i-surface-border)}.md-preview{margin:-8px 0 24px;border:1px dashed rgba(38,166,154,.4);border-radius:var(--b2i-radius-s);padding:14px 18px;background:rgba(38,166,154,.03)}.md-preview-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--b2i-teal-dark);margin-bottom:6px}.md-preview-pane{font-size:.95rem}.about-band{padding:52px 24px 44px;margin:0 -24px}.about-band-hero{background:linear-gradient(180deg,rgba(38,166,154,.09),rgba(38,166,154,.02))}.about-band-hero h4{font-size:2.3rem;font-weight:700;margin:0 0 14px;letter-spacing:-.02em}.about-band-closing{background:rgba(38,166,154,.07);border-radius:var(--b2i-radius-m);margin:40px 0 8px}.about-band-closing h5{font-size:1.5rem;font-weight:600;margin:0 0 18px}.about-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:22px}.about-cta-secondary{color:var(--b2i-teal-dark);border:1px solid rgba(0,150,136,.4)}.about-stats{display:flex;justify-content:center;gap:64px;flex-wrap:wrap;padding:34px 16px 8px}.about-stat{display:flex;flex-direction:column;align-items:center}.about-stat-value{font-size:2.6rem;font-weight:700;color:var(--b2i-teal-dark);line-height:1.1}.about-stat-label{color:var(--b2i-ink-soft);font-size:.92rem;max-width:180px;text-align:center}.about-orgs{color:var(--b2i-ink-soft);font-size:.9rem;max-width:860px;margin:10px auto 26px}.about-orgs-label{font-weight:600;color:var(--b2i-ink);margin-right:6px}.about-values{margin-top:8px}.persona-grid .about-card .card-content{padding:22px 20px}.persona-grid .about-icon{width:52px;height:52px;font-size:26px}.footer-links{margin:14px 0 0;padding:0;list-style:none;display:flex;gap:22px;flex-wrap:wrap}.footer-links li{margin:0}.footer-links a{color:#ffffffd9;font-size:.92rem;font-weight:500}.footer-links a:hover{color:#fff;text-decoration:underline}.project-header .card-content{padding:30px 32px 26px}.project-header-logo{display:flex;justify-content:center;margin:0 0 18px}.project-header-logo img{max-height:72px;max-width:260px;width:auto;object-fit:contain}.project #details_tab .project-header h4{font-size:2rem;line-height:1.3;margin:0 0 6px}.project-header-org{font-size:.95rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--b2i-ink-soft)}.project-attachments-hint{margin:-4px 0 12px!important;color:var(--b2i-ink-soft);font-size:.92rem}.attachment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.attachment-list li{display:flex;align-items:stretch;gap:6px}.attachment-row{display:flex;align-items:center;gap:14px;flex:1 1 auto;min-width:0;padding:12px 16px;background:#fff;border:1px solid var(--b2i-surface-border);border-radius:var(--b2i-radius-s);color:var(--b2i-ink)!important;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.attachment-row:hover{border-color:#00968873;box-shadow:var(--b2i-shadow-1);background:rgba(38,166,154,.03)}.attachment-icon{flex:0 0 40px;width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(38,166,154,.1);color:var(--b2i-teal-dark)}.attachment-icon .material-icons{font-size:22px}.attachment-name{flex:1 1 auto;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-kind{flex:0 0 auto;font-size:.72rem;font-weight:600;letter-spacing:.06em;color:var(--b2i-ink-soft);background:rgba(38,50,56,.06);border-radius:4px;padding:3px 7px}.attachment-action{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:var(--b2i-teal-dark);font-size:.88rem;font-weight:500}.attachment-action .material-icons{font-size:18px}.attachment-locked .attachment-action{color:var(--b2i-ink-soft)}.attachment-locked:hover .attachment-action{color:var(--b2i-teal-dark)}.attachment-delete{flex:0 0 auto;background:none;border:1px solid transparent;border-radius:var(--b2i-radius-s);color:#b0bec5;cursor:pointer;padding:0 8px;display:inline-flex;align-items:center}.attachment-delete:hover{color:#c62828;border-color:#c628284d;background:rgba(198,40,40,.05)}@media screen and (max-width: 600px){.attachment-action span,.attachment-kind{display:none}}.project-results{background:linear-gradient(180deg,rgba(255,193,7,.07),rgba(255,193,7,0))}.results-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:6px}.results-trophy{flex:0 0 52px;width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffd54f,#ffb300);color:#5d4037;box-shadow:var(--b2i-shadow-1)}.results-trophy .material-icons{font-size:28px}.project #details_tab .project-results .card-title{margin-bottom:2px}.results-lead{margin:0!important;color:#37474f;line-height:1.7}.winner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:16px 0 4px}.winner-card{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#fff;border:1px solid rgba(255,179,0,.35);border-radius:var(--b2i-radius-m);box-shadow:var(--b2i-shadow-1)}.winner-rank{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,179,0,.16);color:#b26a00}.winner-rank .material-icons{font-size:19px}.winner-body{min-width:0;flex:1 1 auto}.winner-team{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--b2i-ink-soft);margin-bottom:2px}.winner-names{font-size:1.05rem;font-weight:600;color:var(--b2i-ink);line-height:1.5}.winner-names a{color:var(--b2i-teal-dark)}.winner-sep{color:#b0bec5;margin:0 6px;font-weight:400}.winner-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.86rem;color:var(--b2i-ink-soft)}.winner-meta span{display:inline-flex;align-items:center;gap:4px}.winner-meta .material-icons{font-size:16px;color:#90a4ae}.results-certificate{display:flex;align-items:center;gap:6px;margin:14px 0 0!important;font-size:.88rem;color:var(--b2i-ink-soft)}.results-certificate .material-icons{font-size:18px;color:var(--b2i-teal)}@media screen and (max-width: 992px){#details_tab{display:flex;flex-direction:column}#details_tab .details-main{order:1}#details_tab .details-side{order:2}.facts-sidebar{position:static}}
