:root{--org-accent: #10b981;--org-accent-light: #34d399;--org-accent-glow: rgba(16, 185, 129, .15);--org-accent-subtle: rgba(16, 185, 129, .08);--fund-accent: #84cc16;--fund-accent-light: #a3e635;--fund-accent-gold: #eab308;--fund-accent-glow: rgba(132, 204, 22, .15);--fund-accent-subtle: rgba(132, 204, 22, .08);--card-shine: linear-gradient( 135deg, rgba(255, 255, 255, .1) 0%, transparent 50%, rgba(255, 255, 255, .05) 100% )}[data-bs-theme=dark]{--org-accent-glow: rgba(52, 211, 153, .2);--org-accent-subtle: rgba(52, 211, 153, .1);--fund-accent-glow: rgba(163, 230, 53, .2);--fund-accent-subtle: rgba(163, 230, 53, .1);--card-shine: linear-gradient( 135deg, rgba(255, 255, 255, .05) 0%, transparent 50%, rgba(255, 255, 255, .02) 100% )}.org-inline{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.org-inline__thumb{position:relative;width:36px;height:36px;border-radius:10px;overflow:hidden;background:var(--panel-bg-elevated);border:2px solid var(--panel-border);box-shadow:0 2px 8px #00000014;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s ease,box-shadow .2s ease}.org-inline__thumb:hover{transform:scale(1.1) translateY(-2px);border-color:var(--org-accent);box-shadow:0 4px 12px var(--org-accent-glow);z-index:2}.org-inline__thumb img{width:100%;height:100%;object-fit:cover}.org-inline__thumb--small{width:32px;height:32px;border-radius:50%;margin-left:-8px}.org-inline__thumb--small:first-of-type{margin-left:.25rem}.org-inline__more{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--org-accent-subtle);border:2px solid var(--org-accent);color:var(--org-accent);font-size:.6875rem;font-weight:700;margin-left:-8px;transition:background-color .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.org-inline__more:hover{background:var(--org-accent);color:#fff;transform:scale(1.1)}.org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.org-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--card-shine),var(--panel-bg-elevated);border:1px solid var(--panel-border);border-radius:12px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease}.org-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #10b9811f,0 0 0 1px var(--org-accent);border-color:var(--org-accent)}[data-bs-theme=dark] .org-card:hover{box-shadow:0 8px 24px #34d39926,0 0 0 1px var(--org-accent-light)}.org-logo{position:relative;width:56px;height:56px;border-radius:12px;overflow:hidden;background:var(--panel-bg);border:2px solid var(--panel-border);flex-shrink:0;box-shadow:0 2px 8px #0000000f}.org-logo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.org-card:hover .org-logo img{transform:scale(1.08)}.org-text{flex:1;min-width:0}.org-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--org-accent);margin-bottom:.25rem}[data-bs-theme=dark] .org-label{color:var(--org-accent-light)}.org-name{font-size:.9375rem;font-weight:600;color:var(--theme-text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-bs-theme=dark] .org-name{color:var(--theme-text-primary, #f1f5f9)}.org-name a{color:inherit;text-decoration:none;transition:color .15s ease}.org-name a:hover{color:var(--org-accent)}[data-bs-theme=dark] .org-name a:hover{color:var(--org-accent-light)}.director-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.director-chip{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem .625rem .625rem;background:var(--card-shine),var(--panel-bg-elevated);border:1px solid var(--panel-border);border-radius:100px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,border-color .2s ease}.director-chip:hover{transform:translate(4px);box-shadow:0 4px 16px var(--org-accent-glow);border-color:var(--org-accent)}.director-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid var(--org-accent);box-shadow:0 0 0 3px var(--org-accent-subtle);flex-shrink:0}.director-avatar img,.director-avatar .player-avatar{width:100%;height:100%;object-fit:cover}.director-meta{min-width:0}.director-name{font-size:.875rem;font-weight:600;color:var(--theme-text-primary, #0f172a);line-height:1.3}[data-bs-theme=dark] .director-name{color:var(--theme-text-primary, #f1f5f9)}.director-name a{color:inherit;text-decoration:none;transition:color .15s ease}.director-name a:hover{color:var(--org-accent)}[data-bs-theme=dark] .director-name a:hover{color:var(--org-accent-light)}.director-email{font-size:.75rem;color:var(--theme-text-secondary, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}[data-bs-theme=dark] .director-email{color:var(--theme-text-secondary, #94a3b8)}.stack-card[data-section=course-fund] .stack-card__icon{width:48px;height:48px;border-radius:12px;background:var(--fund-accent-subtle);border:2px solid var(--fund-accent);padding:6px;box-shadow:0 0 0 4px var(--fund-accent-subtle)}.stack-card[data-section=course-fund] .stack-card__icon img{width:100%;height:100%;object-fit:contain}.stack-card__header-main{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;flex:1}.stack-card__header-main .stack-card__icon{flex-shrink:0}.stack-card__header-main .stack-card__eyebrow,.stack-card__header-main .stack-card__title,.stack-card__header-main .stack-card__summary{flex-basis:100%}.course-fund{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start}@media (max-width: 576px){.course-fund{grid-template-columns:1fr;gap:1rem}}.course-fund__image{width:80px;height:80px;border-radius:16px;background:var(--fund-accent-subtle);border:2px solid var(--fund-accent);padding:12px;box-shadow:0 4px 16px var(--fund-accent-glow),0 0 0 4px var(--fund-accent-subtle);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.course-fund__image:hover{transform:rotate(-5deg) scale(1.05)}.course-fund__image img{width:100%;height:100%;object-fit:contain}@media (max-width: 576px){.course-fund__image{width:64px;height:64px;padding:10px;margin:0 auto}}.course-fund__content{display:flex;flex-direction:column;gap:1rem}.course-fund__stats{display:flex;flex-wrap:wrap;gap:.75rem}.fund-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:100px;font-size:.8125rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.fund-pill:hover{transform:translateY(-2px)}.fund-pill--balance{background:linear-gradient(135deg,var(--fund-accent-subtle) 0%,rgba(132,204,22,.15) 100%);border:1px solid var(--fund-accent);color:var(--fund-accent)}.fund-pill--balance:hover{box-shadow:0 4px 12px var(--fund-accent-glow)}[data-bs-theme=dark] .fund-pill--balance{background:linear-gradient(135deg,#a3e63526,#a3e63514);color:var(--fund-accent-light)}.fund-pill--goal{background:linear-gradient(135deg,#eab3081a,#eab3080d);border:1px solid var(--fund-accent-gold);color:var(--fund-accent-gold)}.fund-pill--goal:hover{box-shadow:0 4px 12px #eab30833}[data-bs-theme=dark] .fund-pill--goal{background:linear-gradient(135deg,#facc1526,#facc1514);color:#facc15}.course-fund__progress{display:flex;flex-direction:column;gap:.5rem}.course-fund__track{position:relative;height:12px;background:var(--panel-bg-elevated);border-radius:100px;overflow:hidden;border:1px solid var(--panel-border);box-shadow:inset 0 2px 4px #0000000f}[data-bs-theme=dark] .course-fund__track{background:#0000004d;box-shadow:inset 0 2px 4px #0003}.course-fund__bar{position:relative;height:100%;min-width:8px;background:linear-gradient(90deg,var(--fund-accent) 0%,var(--fund-accent-light) 50%,var(--fund-accent-gold) 100%);border-radius:100px;transition:width .8s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 12px var(--fund-accent-glow)}.course-fund__bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:progressShine 2s ease-in-out infinite}@keyframes progressShine{0%{transform:translate(-100%)}to{transform:translate(200%)}}.course-fund__progress-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--fund-accent)}.course-fund__progress-label:before{content:"";width:8px;height:8px;background:var(--fund-accent);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}[data-bs-theme=dark] .course-fund__progress-label{color:var(--fund-accent-light)}[data-bs-theme=dark] .course-fund__progress-label:before{background:var(--fund-accent-light)}.course-fund__note{font-size:.875rem;color:var(--theme-text-secondary, #64748b);line-height:1.5;padding:.75rem 1rem;background:var(--fund-accent-subtle);border-radius:8px;border-left:3px solid var(--fund-accent)}[data-bs-theme=dark] .course-fund__note{color:var(--theme-text-secondary, #94a3b8);background:#a3e63514}.fund-request{padding:1rem 1.25rem;background:linear-gradient(135deg,#3b82f614,#3b82f60a);border:1px solid rgba(59,130,246,.25);border-radius:12px}[data-bs-theme=dark] .fund-request{background:linear-gradient(135deg,#60a5fa1f,#60a5fa0f);border-color:#60a5fa4d}@media (max-width: 767px){.org-grid{grid-template-columns:1fr;gap:.75rem}.org-card{padding:.875rem 1rem}.org-logo{width:48px;height:48px;border-radius:10px}.director-list{gap:.5rem}.director-chip{padding:.5rem .875rem .5rem .5rem;gap:.625rem}.director-avatar{width:36px;height:36px}.director-email{max-width:140px}.fund-pill{padding:.375rem .875rem;font-size:.75rem}.course-fund__track{height:10px}}@media (prefers-reduced-motion: reduce){.org-inline__thumb,.org-inline__more,.org-card,.director-chip,.course-fund__image,.fund-pill,.course-fund__bar{transition:none}.course-fund__bar:after{animation:none}.course-fund__progress-label:before{animation:none}}@media (prefers-contrast: high){.org-card,.director-chip,.fund-pill,.course-fund__track{border-width:2px}}
