:root{--main-color: #dc3545;--main-color-light: #ff9f8a;--bg-body: #ffffff;--bg-light: #f8f9fa;--bg-card: #ffffff;--text-body: #4a4a4a;--text-strong: var(--chill-color);--text-muted: #7f8c8d;--chill-color: #2c3e50;--nav-bg: #2c3e50;--nav-text: rgba(255,255,255,0.85);--input-bg: #ffffff;--input-border: #ced4da;--border-color: #e9ecef;--border-radius: 8px;--border-radius-pill: 8px;--wrapper-width: 1100px;--gap-grid: 2rem;--shadow-sm: 0 1px 2px rgba(0,0,0,0.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);--shadow-hover: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);--transition-base: all 0.2s ease-in-out;--font-family-base: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--col-makers: #e83e8c;--col-open-access: #dc3545;--col-open-source: #ffc107;--col-open-design: #0dcaf0;--col-open-glam: #198754;--col-open-onderwijs: #20c997;--col-open-onderzoek: #0d6efd;--col-open-overheid: #6610f2;--col-open-zorg: #fd7e14;--col-open-data: #82c91e}*{box-sizing:border-box}body{font-family:var(--font-family-base);font-size:16px;color:var(--text-body);line-height:1.7;margin:0;background-color:var(--bg-body);transition:background-color 0.3s ease, color 0.3s ease;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-family-heading);color:var(--chill-color);margin-top:0;line-height:1.2}h1{font-size:clamp(2rem, 5vw, 3rem);font-weight:800;text-align:center;margin-bottom:0.5em;margin-top:0.5em;letter-spacing:-0.02em}h2{font-size:clamp(1.5rem, 4vw, 2rem);font-weight:700;margin:2em 0 1em}h3{font-size:1.5rem;color:var(--main-color);font-weight:600;margin:1.5em 0 0.5em}a{color:var(--chill-color);font-weight:600;text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--main-color);text-decoration:underline}img,iframe{max-width:100%;height:auto;margin:1em auto;display:block;transition:filter 0.3s ease}blockquote{background:var(--bg-light);border-left:4px solid var(--main-color);margin:2em 0;padding:1.5em 2em;font-style:italic;color:var(--text-body);border-radius:0 var(--border-radius) var(--border-radius) 0}.quote-statement{font-size:1.4em;border:none !important;background:none !important;padding:0 !important;color:var(--chill-color);font-weight:600;font-style:italic}strong,b{font-weight:700;color:var(--text-strong)}:focus-visible{outline:2px solid var(--main-color);outline-offset:2px}.wrapper{max-width:var(--wrapper-width);margin:0 auto;padding:0 1.5rem}main{padding-bottom:80px}nav{background-color:var(--nav-bg);padding:1em 0;box-shadow:var(--shadow-sm);transition:background-color 0.3s ease}nav .wrapper,nav>div{max-width:var(--wrapper-width);margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:1em}nav a{color:var(--nav-text);font-size:1.05em;padding:0.5em 0.8em;border-radius:4px;font-weight:500}nav a:hover,nav a.active{color:#fff;background-color:rgba(255,255,255,0.1);text-decoration:none}.hero-banner{width:100%;padding:4em 1em;background:linear-gradient(135deg, var(--main-color) 0%, var(--main-color-light) 100%);display:flex;justify-content:center;align-items:center;margin-bottom:3em}.hero-logo-box{background:#fff;padding:2em 3em;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.15)}.mission-statement{font-size:1.5em;line-height:1.5;text-align:center;color:var(--main-color);font-weight:300;max-width:800px;margin:2rem auto}footer{background-color:var(--nav-bg);color:#fff;padding:4em 0;margin-top:4em}footer a{color:#fff;opacity:0.8}footer a:hover{opacity:1;text-decoration:underline}.footer-box{display:flex;flex-wrap:wrap;gap:3em}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:3rem;padding-bottom:2rem}.footer-col{font-size:0.95em;line-height:1.6}.footer-heading{color:#fff;font-size:1.1em;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.2em;opacity:0.9;border-bottom:2px solid rgba(255,255,255,0.1);padding-bottom:0.5em;display:inline-block}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:0.8em}.footer-links a{display:inline-flex;align-items:center;color:rgba(255,255,255,0.85);text-decoration:none;transition:all 0.2s ease}.footer-links a:hover{color:#fff;transform:translateX(5px)}.footer-icon{width:1.2em;height:1.2em;margin-right:0.6em;fill:currentColor;opacity:0.8}.footer-links a:hover .footer-icon{opacity:1}.icon-spacer{display:inline-block;width:1.2em;margin-right:0.3em;text-align:center}.license-text{font-size:0.9em;color:rgba(255,255,255,0.7)}@media screen and (max-width: 768px){h1{font-size:2.2em}h2{font-size:1.8em}.wrapper{padding:0 1rem}.hero-logo-box{padding:1.5em;width:100%}.hero-banner{padding:2em 1em;flex-direction:column;text-align:center}.footer-box{flex-direction:column;gap:2em}.footer-grid{gap:2rem}nav .wrapper{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:0.5rem;scrollbar-width:none;-ms-overflow-style:none}nav .wrapper::-webkit-scrollbar{display:none}nav a{white-space:nowrap;padding:0.6em 1em;background:rgba(255,255,255,0.05);border-radius:20px;margin-right:0.5em}.hero-banner .main-item{width:100%;text-align:center;margin-bottom:0.5em}}.news-card,.initiative-card,.org-card,.person-card,.team-member,.rss-item-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;transition:var(--transition-base);display:flex;flex-direction:column;height:100%;text-decoration:none !important;color:inherit;position:relative}.news-card:hover,.initiative-card:hover,.org-card:hover,.person-card:hover,.team-member:hover,.rss-item-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:transparent;color:inherit}.main-item{display:inline-block;background-color:var(--main-color);color:#fff !important;padding:0.8em 2em;font-size:1.1em;font-weight:600;border-radius:var(--border-radius-pill);box-shadow:var(--shadow-sm);text-decoration:none;transition:var(--transition-base);border:2px solid var(--main-color)}.main-item:hover{background-color:var(--bg-card);color:var(--main-color) !important;transform:translateY(-2px);box-shadow:var(--shadow-md)}.main-item:focus-visible,.meta-btn:focus-visible{box-shadow:0 0 0 4px rgba(255,159,138,0.5);outline:none}.main-item.secondary{background-color:var(--chill-color);border-color:var(--chill-color)}.main-item.secondary:hover{background-color:transparent;color:var(--chill-color) !important}.meta-btn,.quick-link-btn{display:inline-block;padding:6px 14px;border-radius:var(--border-radius);background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-body);font-size:0.9em;font-weight:500;text-decoration:none}.meta-btn:hover,.quick-link-btn:hover{background:var(--main-color);border-color:var(--main-color);color:#fff !important}.initiatives-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:var(--gap-grid);margin-top:1.5em}.org-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:1.5rem;padding:0}.people-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 250px), 1fr));gap:1.5rem;list-style:none;padding:0}.org-logo-box{width:100%;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:1em}.org-logo-box img{filter:grayscale(100%);opacity:0.7;transition:var(--transition-base);max-height:60px}.org-card:hover .org-logo-box img{filter:grayscale(0%);opacity:1;transform:scale(1.05)}.org-title{text-align:center;font-weight:700;font-size:0.95em;color:var(--chill-color)}.news-card h3{margin-top:0;font-size:1.25em;line-height:1.4}.news-card h3 a{color:var(--chill-color)}.news-card:hover h3 a{color:var(--main-color)}.news-card__meta{font-size:0.8em;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-muted);margin-bottom:0.8em;font-weight:600}.person-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.5em}.person-name{font-weight:700;font-size:1.1em;color:var(--chill-color)}.lid-badge{font-size:0.7em;color:var(--text-muted);background:var(--bg-light);padding:3px 6px;border-radius:4px}.wikidata-badge{font-size:0.8em;background:var(--bg-card);padding:4px 10px;border-radius:20px;color:var(--text-muted);border:1px solid var(--border-color);display:inline-flex;align-items:center;gap:6px}.tag-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:0.8em;margin:2em 0}.tag{display:inline-flex;align-items:center;padding:0.3em 0.8em;border-radius:var(--border-radius);background-color:var(--bg-card);border:1px solid var(--border-color);border-bottom:3px solid var(--border-color);color:var(--text-body);font-size:0.85em;font-weight:600;transition:var(--transition-base);text-decoration:none}a.tag:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);color:var(--text-body);text-decoration:none}.tag.makers{border-bottom-color:var(--col-makers)}.tag.open-access{border-bottom-color:var(--col-open-access)}.tag.open-source{border-bottom-color:var(--col-open-source)}.tag.open-design{border-bottom-color:var(--col-open-design)}.tag.open-glam{border-bottom-color:var(--col-open-glam)}.tag.open-onderwijs{border-bottom-color:var(--col-open-onderwijs)}.tag.open-onderzoek{border-bottom-color:var(--col-open-onderzoek)}.tag.open-overheid{border-bottom-color:var(--col-open-overheid)}.tag.open-zorg{border-bottom-color:var(--col-open-zorg)}.tag.open-data{border-bottom-color:var(--col-open-data)}.initiative-card.makers,.news-card.makers{border-color:var(--col-makers) !important}.initiative-card.open-access,.news-card.open-access{border-color:var(--col-open-access) !important}.initiative-card.open-source,.news-card.open-source{border-color:var(--col-open-source) !important}.initiative-card.open-design,.news-card.open-design{border-color:var(--col-open-design) !important}.initiative-card.open-glam,.news-card.open-glam{border-color:var(--col-open-glam) !important}.initiative-card.open-onderwijs,.news-card.open-onderwijs{border-color:var(--col-open-onderwijs) !important}.initiative-card.open-onderzoek,.news-card.open-onderzoek{border-color:var(--col-open-onderzoek) !important}.initiative-card.open-overheid,.news-card.open-overheid{border-color:var(--col-open-overheid) !important}.initiative-card.open-zorg,.news-card.open-zorg{border-color:var(--col-open-zorg) !important}.initiative-card.open-data,.news-card.open-data{border-color:var(--col-open-data) !important}.initiative-card[class*="open-"],.initiative-card.makers,.news-card[class*="open-"],.news-card.makers{border-width:2px !important;border-style:solid}.connection-box{background-color:var(--bg-light);border:1px solid transparent;border-radius:var(--border-radius);padding:2em;margin:2em 0}.highlight-section{background-color:var(--bg-card);padding:2em;border-radius:var(--border-radius);border:1px solid var(--border-color);border-left:5px solid var(--main-color);margin-bottom:4em;box-shadow:var(--shadow-sm)}.newsletter-box{background-color:var(--bg-card);padding:3em 2em;border-radius:12px;margin:3em auto;max-width:600px;text-align:center;border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.newsletter-box input[type="text"],.newsletter-box input[type="email"]{width:100%;padding:12px 16px;background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--text-body);border-radius:var(--border-radius);margin-bottom:1em;font-size:1em}.newsletter-box input[type="text"]:focus,.newsletter-box input[type="email"]:focus{outline:none;border-color:var(--main-color)}.newsletter-box input[type="submit"]{background-color:var(--main-color);color:#fff;border:none;padding:12px 24px;font-size:1.1em;font-weight:700;border-radius:var(--border-radius-pill);cursor:pointer;width:100%;transition:var(--transition-base)}.newsletter-box input[type="submit"]:hover{background-color:#c02871}.quick-links{display:flex;flex-wrap:wrap;gap:0.8em;margin-bottom:3em;padding:1em 1.5em;background:var(--bg-card);border-radius:var(--border-radius);border:1px solid var(--border-color);align-items:center;box-shadow:var(--shadow-sm)}.quick-links-title{font-weight:700;margin-right:1em;color:var(--chill-color);font-size:0.85em;text-transform:uppercase;letter-spacing:0.5px}.cc-logo{display:block;width:24px;height:24px;background-color:var(--nav-text);-webkit-mask-image:url("/assets/img/ccheart.svg");mask-image:url("/assets/img/ccheart.svg");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition:background-color 0.2s ease, transform 0.2s ease}.cc-logo:hover{background-color:var(--main-color);transform:scale(1.1)}.network-graph-wrapper{position:relative;width:100%;margin:0;overflow:hidden;background-color:var(--bg-body);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);border-radius:var(--border-radius) var(--border-radius) 0 0;box-shadow:var(--shadow-sm)}.graph-controls{position:absolute;top:15px;right:15px;z-index:5}.graph-loading{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:var(--text-muted);font-weight:600}.graph-tooltip{position:absolute;padding:0.8rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md);pointer-events:none;opacity:0;max-width:280px;z-index:10;color:var(--text-body);font-size:0.9em}.zone-ring{fill:none;stroke:var(--border-color);stroke-width:1.5px;opacity:0.7;stroke-dasharray:6, 4;pointer-events:none;transition:all 0.5s ease}body.dark-mode .zone-ring{stroke:#444;opacity:0.5}.graph-link{stroke:var(--text-muted);stroke-width:1.5px;opacity:0.3;transition:all 0.3s ease}body.dark-mode .graph-link{opacity:0.2}.node-text{font-family:var(--font-family-base);pointer-events:none;fill:var(--text-body);font-weight:700;text-shadow:-2px -2px 0 var(--bg-body),2px -2px 0 var(--bg-body),-2px 2px 0 var(--bg-body),2px 2px 0 var(--bg-body);font-size:10px;transition:font-size 0.3s ease}.node-circle{cursor:pointer;transition:all 0.4s ease;stroke-width:2px}.node-person{stroke:#20c997}.node-org{stroke:var(--chill-color)}.node-platform{stroke:#9467bd}.node-init{stroke:var(--main-color)}.node-tag{stroke-width:3px}.node-bridge circle{stroke:#ffc107 !important;stroke-width:4px !important;filter:drop-shadow(0 0 6px rgba(255,193,7,0.6))}.node-bridge text{font-size:11px !important;fill:var(--text-strong) !important}.node-current circle{stroke-width:6px !important;stroke:var(--text-body) !important;stroke-dasharray:3, 2}.node-current text{font-size:14px !important;text-decoration:underline}.legend-wrapper{width:100%;background:var(--bg-light);border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--border-radius) var(--border-radius)}.legend-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:0.8rem;padding:1rem}.legend-tag{font-size:0.8em;padding:4px 10px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-body);font-weight:600;border-bottom:3px solid transparent;display:inline-flex;align-items:center;gap:6px}.legend-dot{width:8px;height:8px;border-radius:50%}body.dark-mode{--bg-body: #0a0a0a;--bg-white: #121212;--bg-light: #1e1e1e;--bg-card: #1e1e1e;--text-body: #e0e0e0;--text-strong: #ffffff;--text-muted: #a0a0a0;--chill-color: #dbe4eb;--border-color: #2d2d2d;--nav-bg: #1a252f;--nav-text: rgba(255,255,255,0.9);--input-bg: #2b2b2b;--input-border: #2d2d2d;--shadow-sm: 0 1px 2px rgba(0,0,0,0.8);--shadow-md: 0 4px 6px -1px rgba(0,0,0,0.6);--shadow-hover: 0 10px 15px -3px rgba(0,0,0,0.6);color-scheme:dark}body.dark-mode img,body.dark-mode iframe{filter:brightness(0.85) contrast(1.1)}body.dark-mode .hero-logo-box,body.dark-mode .org-logo-box{background-color:#fff;filter:none}body.dark-mode .main-item.secondary{background-color:transparent;border-color:var(--chill-color);color:var(--chill-color) !important}body.dark-mode .main-item.secondary:hover{background-color:var(--chill-color);color:var(--bg-body) !important}body.dark-mode .news-card,body.dark-mode .initiative-card,body.dark-mode .org-card{border:1px solid #333;background-color:var(--bg-card)}body.dark-mode :focus-visible{outline-color:#fff}@media (prefers-color-scheme: dark){body:not(.light-mode){--bg-body: #0a0a0a;--bg-white: #121212;--bg-light: #1e1e1e;--bg-card: #1e1e1e;--text-body: #e0e0e0;--text-strong: #ffffff;--text-muted: #a0a0a0;--chill-color: #dbe4eb;--border-color: #2d2d2d;--nav-bg: #1a252f;--nav-text: rgba(255,255,255,0.9);--input-bg: #2b2b2b;--input-border: #2d2d2d;--shadow-sm: 0 1px 2px rgba(0,0,0,0.8);--shadow-md: 0 4px 6px -1px rgba(0,0,0,0.6);--shadow-hover: 0 10px 15px -3px rgba(0,0,0,0.6);color-scheme:dark}body:not(.light-mode) img,body:not(.light-mode) iframe{filter:brightness(0.85) contrast(1.1)}body:not(.light-mode) .hero-logo-box,body:not(.light-mode) .org-logo-box{background-color:#fff;filter:none}body:not(.light-mode) .main-item.secondary{background-color:transparent;border-color:var(--chill-color);color:var(--chill-color) !important}body:not(.light-mode) .main-item.secondary:hover{background-color:var(--chill-color);color:var(--bg-body) !important}}.mb-0{margin-bottom:0 !important}.mb-sm{margin-bottom:1rem}.mb-md{margin-bottom:2rem}.mb-lg{margin-bottom:3rem}.mb-xl{margin-bottom:4rem}.mt-0{margin-top:0 !important}.mt-sm{margin-top:1rem}.mt-md{margin-top:2rem}.mt-xl{margin-top:4rem}.text-muted{color:var(--text-muted) !important}.text-center{text-align:center}.text-left{text-align:left !important}.font-bold{font-weight:700}.ml-auto{margin-left:auto}.mt-auto{margin-top:auto}.d-flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.tag-group{display:flex;gap:0.6em;flex-wrap:wrap}.gap-sm{gap:0.5em}.gap-md{gap:1em}.container-narrow{max-width:800px;margin-left:auto;margin-right:auto}.container-center{text-align:center;margin-left:auto;margin-right:auto}.source-box{text-align:center;max-width:600px;margin:0 auto}.content-body{font-size:1.125em;line-height:1.8;color:var(--text-body)}.content-body p{margin-bottom:1.5em}.content-body,article p,article ul,article ol{max-width:70ch}.page-meta-header{font-size:1.1em;color:var(--text-muted);font-weight:600;display:block;margin-bottom:0.5em;text-transform:uppercase;letter-spacing:1px}hr{border-top:1px solid var(--border-color);margin:3rem 0;opacity:0.6}hr.large-gap{margin-top:80px;margin-bottom:60px}@media print{:root,body,body.dark-mode{--bg-body: #ffffff !important;--bg-card: #ffffff !important;--bg-light: #ffffff !important;--text-body: #000000 !important;--text-muted: #333333 !important;--chill-color: #000000 !important;--border-color: #cccccc !important;--shadow-sm: none !important;--shadow-md: none !important;--shadow-hover: none !important}body{background-color:#fff !important;color:#000 !important;font-size:12pt !important}nav,footer,.hero-banner,.newsletter-box,.print-btn-hide,.quick-links,iframe{display:none !important}.wrapper{max-width:100% !important;width:100% !important;margin:0 !important;padding:0 !important}main{padding-bottom:0 !important;margin:0 !important}.news-card,.initiative-card,.org-card,.person-card{border:1px solid #ddd !important;box-shadow:none !important;break-inside:avoid;margin-bottom:1em !important}.tag,.lid-badge{border:1px solid #000 !important;background:transparent !important;color:#000 !important}h1,h2,h3{color:#000 !important;page-break-after:avoid}a{text-decoration:underline !important;color:#000 !important}main a[href^="http"]:after{content:" (" attr(href) ")";font-size:0.8em;color:#444}img{max-width:100% !important}}
