html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{background-color:var(--color-secondary-200);color:var(--color-primary-400);font-family:var(--font-family);font-size:var(--text-size-base);font-weight:300;line-height:var(--line-height)}.container{margin-inline:auto;width:min(100% - 3rem,75rem)}main{overflow-x:hidden;padding-block-end:3rem}@media (min-width: 62rem){main{padding-block-end:6rem}}.sections>*+*{margin-block-start:3rem}@media (min-width: 62rem){.sections>*+*{margin-block-start:6rem}}.flow>*+*{margin-block-start:1.5rem}:root{--color-primary-400-rgb: 95, 75, 139;--color-secondary-200-rgb: 253, 250, 250;--color-secondary-300-rgb: 245, 215, 221;--color-secondary-400-rgb: 230, 154, 141;--color-primary-400: rgb(var(--color-primary-400-rgb));--color-secondary-400: rgb(var(--color-secondary-400-rgb));--color-secondary-300: rgb(var(--color-secondary-300-rgb));--color-secondary-200: rgb(var(--color-secondary-200-rgb));--color-table-row: #eee;--color-inline-code: #ebebeb;--text-size-ratio: 1.414;--text-size-base: 1rem;--text-size-sm: 0.75rem;--text-size-md: var(--text-size-base);--text-size-lg: calc(var(--text-size-md) * var(--text-size-ratio));--text-size-xl: calc(var(--text-size-lg) * var(--text-size-ratio));--text-size-2xl: calc(var(--text-size-xl) * var(--text-size-ratio));--text-size-3xl: calc(var(--text-size-2xl) * var(--text-size-ratio));--line-height: 1.5;--line-height-tight: 1.125;--font-family: "Kumbh Sans", sans-serif;--ornament-logo: url("ornament-logo.svg");--ornament-separator: url("ornament-separator.svg")}@media (min-width: 62rem){:root{--text-size-base: 1.125rem}}:root.dark{--ornament-logo: url("ornament-logo-dark.svg");--ornament-separator: url("ornament-separator-dark.svg");--color-primary-400-rgb: 255,235,210;--color-secondary-400-rgb: 255,163,100;--color-secondary-200-rgb: 39,50,72;--color-primary-400: rgb(var(--color-primary-400-rgb));--color-secondary-400: rgb(var(--color-secondary-400-rgb));--color-secondary-300: rgb(var(--color-secondary-300-rgb));--color-secondary-200: rgb(var(--color-secondary-200-rgb));--color-inline-code: #1f293d;--color-bars-icon: var(--color-secondary-200);--color-quote: var(--color-secondary-200);--color-footer: var(--color-secondary-200);--color-text-button: var(--color-secondary-200);--color-table-row: rgb(49,50,62)}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);font-weight:600}h1{font-size:var(--text-size-xl)}@media (min-width: 62rem){h1{font-size:var(--text-size-3xl)}}h2{font-size:var(--text-size-xl)}@media (min-width: 62rem){h2{font-size:var(--text-size-xl)}}h3{font-size:var(--text-size-lg)}strong,b{font-weight:600}a{color:inherit}.btn{--shadow: 0.5rem;align-items:center;border:1px solid rgba(0,0,0,0);display:inline-flex;font-family:inherit;font-size:var(--text-size-md);font-weight:600;height:3rem;justify-content:center;padding-inline:1.5rem;position:relative;text-decoration:none}.btn-primary{background-color:var(--color-secondary-400);color:var(--color-text-button)}.btn-primary::after{width:100%;content:"";height:100%;position:absolute;left:.5rem;top:.5rem;background-color:var(--color-primary-400);z-index:-1}.btn-secondary{border:1px solid var(--color-secondary-400);color:var(--color-primary-400)}.btn-secondary.invert{border-color:inherit;color:inherit}.hero{background-color:var(--color-spri-300);border-block-end:1px solid var(--color-secondary-400);padding-block:3rem}@media (min-width: 62rem){.hero{display:grid;gap:1.5rem;grid-template-columns:repeat(12, 1fr);padding-block:6rem}}.hero h1{grid-column:3/span 8}.hero h1 span{position:relative}.hero h1 span::after{aspect-ratio:1;background-image:var(--ornament-logo);background-repeat:no-repeat;background-size:contain;background-position:center;content:"";height:1.75rem;margin-inline-start:.5rem;position:absolute;rotate:90deg;top:50%;translate:0 -50%}@media (min-width: 62rem){.hero h1 span::after{height:3rem;margin-inline-start:.75rem}}.markdown>*+*{margin-block-start:calc(var(--text-size-md)*var(--line-height))}.markdown a{text-decoration-color:var(--color-secondary-400)}.markdown strong,.markdown b{font-weight:600}nav{background-color:var(--color-secondary-200);border-bottom:1px solid var(--color-secondary-400);left:0;padding-block:1.5rem;position:sticky;top:0;z-index:1;user-select:none}nav .container{align-items:center;display:flex;justify-content:space-between;position:relative;padding-left:1.5rem}@media (min-width: 62rem){nav .container{padding-left:0}}nav .color-scheme{align-items:center;aspect-ratio:1;border:1px solid var(--color-secondary-300);border-radius:100%;display:flex;justify-content:center;width:3rem;cursor:pointer;position:relative}nav .color-scheme svg{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:1.125rem;vertical-align:middle;width:100%;fill:var(--color-primary-400)}nav .color-scheme .sun{display:none}nav .color-scheme .moon{display:block}nav .hamburger{align-items:center;aspect-ratio:1;background-color:var(--color-secondary-400);border-radius:100%;display:flex;justify-content:center;position:relative;width:3rem;cursor:pointer}nav .hamburger::after{background-color:var(--color-primary-400);border-radius:100%;content:"";height:100%;left:8.33%;position:absolute;top:8.33%;width:100%;z-index:-1}nav .hamburger svg{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:1.125rem;transition-duration:250ms;transition-timing-function:ease-in;transition-property:transform}nav .hamburger svg path{fill:var(--color-bars-icon)}nav .hamburger.active>svg{transform:translate(-50%, -50%) rotate(90deg)}nav .menu{display:flex;align-items:center;gap:1rem}nav .menu-panel{position:absolute;right:0;bottom:0;border:1px solid var(--color-primary-400);padding:.25rem 1rem;translate:0 100%;background-color:var(--color-secondary-200);width:100%;max-width:16rem;visibility:hidden;opacity:0;pointer-events:none;transition-property:opacity,visibility;transition-duration:250ms;transition-timing-function:ease-in}nav .menu-panel.open{pointer-events:all;visibility:visible;opacity:1}nav .menu-panel a{display:block;color:inherit;padding-block:.75rem;text-decoration:none}nav .menu-panel a:not(:first-child,.subitem){border-block-start:1px solid var(--color-primary-400)}nav .menu-panel a:hover{font-weight:bold}nav .menu-panel ul{padding-block-start:0rem;padding-block-end:1rem}nav .menu-panel ul>li{padding:0rem .5rem;position:relative}nav .menu-panel ul>li a.subitem{padding-block:.375rem .375rem;padding-left:1rem}nav .menu-panel ul li::before{position:absolute;content:"";width:0;height:0;border-style:solid;border-width:0 .75rem .75rem .75rem;border-color:rgba(0,0,0,0) var(--color-secondary-400) rgba(0,0,0,0) rgba(0,0,0,0);top:.75rem;left:-.5rem}.paragraph{padding-block-end:3rem;position:relative}.paragraph:not(:last-child){border-block-end:1px solid var(--color-secondary-400)}@media (min-width: 62rem){.paragraph{display:grid;gap:1.5rem;grid-template-columns:repeat(12, 1fr);padding-block-end:6rem}}.paragraph hr{position:relative;display:block;height:2rem;border:0}.paragraph hr::before{position:absolute;width:100%;height:1px;content:"";top:50%;left:0;background-color:var(--color-secondary-400)}.paragraph hr::after{translate:0;top:-50%}.paragraph hr::after,.paragraph:not(:last-child)::after{background-image:var(--ornament-separator);background-position:center;background-repeat:no-repeat;background-size:auto 100%;bottom:0;content:"";height:2rem;position:absolute;translate:0 50%;width:100%}@media (min-width: 62rem){.paragraph hr::after,.paragraph:not(:last-child)::after{height:3rem}}@media (min-width: 62rem){.paragraph hr::after{height:2rem}}@media (min-width: 62rem){.paragraph>div{grid-column:4/span 6}}@media (min-width: 62rem){.paragraph>div.blog-item,.paragraph>div.blog-item+div{grid-column:3/span 7}}.quote,blockquote{--shadow: 0.5rem;background-color:var(--color-secondary-400);color:var(--color-quote);font-size:var(--text-size-lg);font-style:italic;margin-block-end:1.5rem;padding:1.5rem;position:relative}@media (min-width: 62rem){.quote,blockquote{padding:3rem}}.quote::before,blockquote::before{aspect-ratio:1;background-image:var(--ornament-logo);background-repeat:no-repeat;background-size:contain;content:"";left:-.25rem;position:absolute;top:0;translate:-100%;width:.8125rem}@media (min-width: 62rem){.quote::before,blockquote::before{width:3rem}}.quote::after,blockquote::after{position:absolute;height:100%;width:100%;content:"";background-color:var(--color-primary-400);left:.5rem;top:-.5rem;z-index:-1}.quote .btn,blockquote .btn{margin-block-start:1.5rem}.quote .triangle-ornament,blockquote .triangle-ornament{aspect-ratio:1;background-color:var(--color-primary-400);position:absolute;width:var(--shadow)}.quote .triangle-ornament.top,blockquote .triangle-ornament.top{clip-path:polygon(100% 0, 0 100%, 100% 100%);left:0;top:0;translate:0 -100%}.quote .triangle-ornament.bottom,blockquote .triangle-ornament.bottom{bottom:0;clip-path:polygon(0 0, 0 100%, 100% 0);right:0;translate:100%}.quote .cite,blockquote .cite{color:var(--color-secondary-200);font-size:var(--text-size-md);font-style:normal;font-weight:300;margin-block-start:.5rem}blockquote{font-size:var(--text-size-md);font-weight:400}.projects{border-block-end:1px solid var(--color-secondary-400);padding-block-end:3rem;position:relative}.projects .project-title{margin-block-start:3rem}@media (min-width: 62rem){.projects .project-title{display:grid;grid-template-columns:repeat(12, 1fr);padding-block-end:1.5rem}}@media (min-width: 62rem){.projects .project-title{margin-block-start:6rem}}@media (min-width: 62rem){.projects{padding-block-end:6rem}}.projects::after{background-image:url("ornament-separator.svg");background-position:center;background-repeat:no-repeat;background-size:auto 100%;bottom:0;content:"";height:1.5rem;position:absolute;translate:0 50%;width:100%}@media (min-width: 62rem){.projects::after{height:3rem}}.projects h2{grid-column:4/span 6;margin-bottom:1.5rem}.projects.ecosystem{margin-block-start:3rem}@media (min-width: 62rem){.projects.ecosystem{margin-block-start:4.5rem}}.projects .items{display:grid;gap:1.5rem}@media (min-width: 62rem){.projects .items{grid-template-columns:repeat(12, 1fr)}}.projects .project{--shadow: 0.5rem;background-color:var(--color-secondary-200);border:1px solid var(--color-primary-400);padding:1.5rem;position:relative}@media (min-width: 62rem){.projects .project{grid-column:4/span 6;padding:3rem 1.5rem}}.projects .project::after{content:"";background-color:var(--color-primary-400);height:100%;width:100%;top:calc(var(--shadow)*-1);left:calc(var(--shadow)*-1);position:absolute;z-index:-1}.projects .project .triangle-ornament{aspect-ratio:1;background-color:var(--color-primary-400);position:absolute;width:var(--shadow)}.projects .project .triangle-ornament.top{clip-path:polygon(0 0, 0% 100%, 100% 100%);right:0;top:0;translate:0 -100%}.projects .project .triangle-ornament.bottom{bottom:0;clip-path:polygon(100% 0, 0 0, 100% 100%);left:0;translate:-100%}.team>*+*{margin-block-start:calc(var(--text-size-md)*var(--line-height))}.members{display:grid;gap:1.5rem}@media (min-width: 62rem){.members{grid-template-columns:repeat(3, 1fr)}}.member{align-items:flex-start;border:1px solid var(--color-primary-400);background-color:var(--color-secondary-200);display:flex;gap:.75rem;position:relative;padding:.5rem;margin-top:1.5rem}@media (min-width: 62rem){.member{align-items:center;flex-direction:column;gap:1.5rem;padding-block:3rem;padding-inline:1.5rem;text-align:center}}.member::after{top:50%;background-image:url("ornament-v2.svg");background-repeat:no-repeat;background-position:center;background-size:contain;content:"";position:absolute;height:100%;width:100%;right:0;translate:50% -50%;max-height:4rem}@media (min-width: 62rem){.member::after{background-image:url("ornament-separator.svg");width:100%;height:3rem;right:auto;left:50%;top:0;translate:-50% -50%}}@media (min-width: 62rem){.member:nth-child(even)::after{display:none}}.member .name{font-weight:600}@media (min-width: 62rem){.member .name{font-size:var(--text-size-lg)}}.member .image{aspect-ratio:1;background-color:var(--color-secondary-400);background-size:contain;background-position:center;width:6rem}@media (min-width: 62rem){.member .image{width:9rem;position:relative}}@media (min-width: 62rem){.member .image::after{background-color:var(--color-primary-400);content:"";height:100%;left:.5rem;position:absolute;top:.5rem;width:100%;z-index:-1}}.member .image.erik{background-image:url("/people/erik.jpg")}.member .image.hugo{background-image:url("/people/hugo.jpg")}.member .image.marlon{background-image:url("/people/marlon.jpg")}.member .image.david{background-image:url("/people/david.jpg")}.member .image.dion{background-image:url("/people/dion.jpg")}.member .image.folkert{background-image:url("/people/folkert.jpg")}.member .image.henk{background-image:url("/people/henk.jpg")}.member .image.marc{background-image:url("/people/marc.jpg")}.member .image.marlonp{background-image:url("/people/marlonp.jpg")}.member .image.ruben{background-image:url("/people/ruben.jpg")}.member .image.tamme{background-image:url("/people/tamme.jpg")}.member .image.bjorn{background-image:url("/people/bjorn.png")}.partners{position:relative;border-block-end:1px solid var(--color-secondary-400);padding-block-end:3rem;margin-block-start:3rem}.partners .partners-title{text-align:center;font-style:italic}.partners::after{background-image:url("ornament-separator.svg");background-position:center;background-repeat:no-repeat;background-size:auto 100%;bottom:0;content:"";height:1.5rem;position:absolute;translate:0 50%;width:100%}@media (min-width: 62rem){.partners::after{height:3rem}}.funders{display:grid;gap:.5rem;grid-template-columns:repeat(3, 1fr)}@media (min-width: 62rem){.funders{grid-template-columns:repeat(5, 1fr)}}.funder{align-items:flex-start;background-color:var(--color-secondary-200);display:flex;gap:.75rem;position:relative;padding:0rem;margin-top:.5rem}@media (min-width: 62rem){.funder{align-items:center;flex-direction:column;gap:1.5rem;padding-block:.75rem;padding-inline:1rem;text-align:center}}.funder .image{min-height:3rem;background-size:contain;background-position:center;background-repeat:no-repeat;width:5rem}@media (min-width: 62rem){.funder .image{width:7rem;position:relative}}.funder .image.prossimo{background-image:url("/funders/prossimo.svg")}.funder .image.nlnetfoundation{background-image:url("/funders/nlnetfoundation.png")}.funder .image.stf{background-image:url("/funders/stf.svg")}.funder .image.sidnfonds{background-image:url("/funders/sidnfonds.png")}.funder .image.ngi-assure{background-image:url("/funders/ngi-assure.svg")}.funder .image.ngi-zero-core{background-image:url("/funders/ngi-zero-core.svg")}.funder .image.ngi-zero-entrust{background-image:url("/funders/ngi-zero-entrust.svg")}.funder .image.cisco{background-image:url("/funders/cisco.svg")}.funder .image.aws{background-image:url("/funders/aws.svg");width:3.5rem}.funder .image.rustfoundation{background-image:url("/funders/rustfoundation.png")}.funder .image.rustedu{background-image:url("/funders/rustedu.svg")}.funder .image.tweedegolf{background-image:url("/funders/tweedegolf.svg")}.funder .image.chainguard{background-image:url("/funders/chainguard.svg")}.funder .image.devolutions{background-image:url("/funders/devolutions.svg")}.funder .image.elaadnl{background-image:url("/funders/elaadnl.png")}.funder .image.isrg{background-image:url("/funders/isrg.svg");width:5rem}.membership .image{min-height:4rem}.membership .image.openssf{background-image:url("/memberships/openssf.svg")}.membership .image.linuxfoundation{background-image:url("/memberships/linuxfoundation.svg")}.membership .image.nonprofit-cyber{background-image:url("/memberships/nonprofit-cyber.webp")}.membership .image.openinfra{background-image:url("/memberships/openinfra.png")}.membership .image.anbi{max-height:3rem;background-image:url("/memberships/anbi.svg")}.membership .image.ngosource{background-image:url("/memberships/ngosource.png")}.triangle{margin-inline:auto;margin-block-start:3rem;position:relative;width:100%}@media (min-width: 62rem){.triangle{max-width:66.66%;margin-block-start:4.5rem}}.triangle p{border:1px solid var(--color-secondary-400);background-color:var(--color-secondary-200);padding:.5rem;position:absolute;text-align:center}.triangle p:first-line{font-weight:600}.triangle p.safe{top:0;left:50%;translate:-50%}.triangle p.open{bottom:0;left:0}.triangle p.public{bottom:0;right:0}footer{background-color:var(--color-secondary-400);color:var(--color-footer);padding-block:3rem;position:relative;z-index:0}footer::after{content:"";position:absolute;height:.5rem;width:calc(100% - .5rem);top:0;left:0;translate:0 -100%;background-color:var(--color-primary-400);z-index:1}@media (min-width: 62rem){footer{padding-block:4.5rem}}footer .container{display:grid;gap:1.5rem}@media (min-width: 62rem){footer .container{grid-template-columns:repeat(12, 1fr)}}@media (min-width: 62rem){footer .logo{grid-column:span 3}}@media (min-width: 62rem){footer .contact{grid-column:span 4}}@media (min-width: 62rem){footer .socials{grid-column:span 4}}html{box-sizing:border-box;scroll-behavior:smooth}.logo{color:inherit;font-size:var(--text-size-md);font-weight:700;line-height:1;position:relative;text-decoration:none}@media (min-width: 62rem){.logo{font-size:var(--text-size-lg)}}.logo::before{aspect-ratio:1;background-image:var(--ornament-logo);background-repeat:no-repeat;background-size:contain;content:"";left:-.25rem;position:absolute;top:.125rem;translate:-100%;width:.8125rem}@media (min-width: 62rem){.logo::before{width:1.25rem}}.blog-item{margin-block-start:6rem}.blog-item h1{font-size:var(--text-size-xl)}.blog-item h2,.blog-item h3{font-size:var(--text-size-lg)}.blog-item h4,.blog-item h5,.blog-item h6{font-size:var(--text-size-lg)}.blog-item p code{background-color:var(--color-inline-code);border:1px solid #ccc;padding:2px;font-family:monospace;font-size:var(--text-size-sm)}.blog-item pre{display:block}.blog-item pre code{font-family:monospace;font-size:var(--text-size-sm);display:block;padding:.5rem;overflow:auto}.blog-item .meta{margin-block-end:1.5rem}.blog-item article .blog-body>*+*{margin-block-start:1.5rem}.blog-list>li{--shadow: 0.5rem;background-color:var(--color-secondary-200);padding:1.5rem;position:relative}.blog-list>li a.card-link{text-decoration:none}.blog-list>li a.card-link strong:last-of-type{display:block;text-decoration:underline}.blog-list>li:not(:last-child){margin-bottom:3rem}.blog-list>li::after{content:"";background-color:var(--color-primary-400);height:100%;width:100%;top:calc(var(--shadow)*-1);left:calc(var(--shadow)*-1);position:absolute;z-index:-1}.blog-list>li>*+*{margin-block-start:1.5rem}.blog-list>li .triangle-ornament{aspect-ratio:1;background-color:var(--color-primary-400);position:absolute;width:var(--shadow)}.blog-list>li .triangle-ornament.top{clip-path:polygon(0 0, 0% 100%, 100% 100%);right:0;top:0;translate:0 -100%}.blog-list>li .triangle-ornament.bottom{bottom:0;clip-path:polygon(100% 0, 0 0, 100% 100%);left:0;translate:-100%}.meta{display:flex;align-items:center;gap:1rem;margin-block-end:.75rem;padding-block-end:.75rem;border-block-end:1px solid var(--color-secondary-400)}.meta.meta-about{justify-content:center;flex-wrap:wrap}.tag{background-color:rgba(var(--color-secondary-400-rgb), .3);padding:.25rem .5rem;font-size:12px;border:1px solid var(--color-secondary-400);color:var(--color-tag)}.what{margin-block-start:3rem}@media (min-width: 62rem){.what{margin-block-start:4.5rem}}.markdown img{max-width:100%}.markdown ul:not(.blog-list){margin-block-end:1.5rem}.markdown ul:not(.blog-list)>li{padding:.5rem 2rem;position:relative}.markdown ul:not(.blog-list) li::before{position:absolute;content:"";width:0;height:0;border-style:solid;border-width:0 1rem 1rem 1rem;border-color:rgba(0,0,0,0) var(--color-secondary-400) rgba(0,0,0,0) rgba(0,0,0,0);top:.75rem;left:-1rem}.markdown table{margin-block-start:.25rem;width:100%}.markdown table code{font-family:monospace}.markdown table td,.markdown table th{font-size:.8rem;border-width:0px 1px;border-style:dotted;border-color:gray;text-align:center;padding:8px .75rem}.markdown table th{font-weight:bold;font-style:italic;border-width:0px 1px 1px 1px}.markdown table td:nth-child(1){min-width:3.5rem}.markdown table tr:nth-child(even){background-color:var(--color-table-row)}.markdown em{font-style:italic}h2,h3{scroll-margin-top:10rem}