.page{overflow:hidden}.hexagons{max-width:var(--max-width);margin:auto;position:relative;bottom:calc(-80*var(--variable-px))}.hexagons div{position:absolute;top:0;right:10%}.hexagons div svg{position:absolute;margin:auto;top:0;right:0;bottom:0;left:0;transform:translate(-50%) rotate(347deg);opacity:.25;--hexagon-max-size: 1100;--mexagon-min-size: 900;--hexagon-shrink-start-viewport-width: 1640;width:max(min(var(--hexagon-max-size)*1px,var(--hexagon-max-size)/var(--hexagon-shrink-start-viewport-width)*100vw),var(--mexagon-min-size)*1px);height:auto}.hexagons div svg polygon{fill:none;stroke:#aaa;stroke-width:1px}#logo img{width:auto;max-width:100%;max-height:160px}#tagline p{font-size:1.1111111111rem}@media screen and (max-width:1400px){#tagline p{max-width:unset}}#quick-links{margin-top:calc(40*var(--variable-px));gap:calc(var(--font-size-link)*.8) calc(var(--font-size-link)*.8*2)}#quick-links,#quick-links .social-media-buttons,#quick-links .call-to-action-buttons{display:flex;flex-wrap:wrap;flex-direction:row}#quick-links .social-media-buttons,#quick-links .call-to-action-buttons{gap:calc(var(--font-size-link)*.8)}#quick-links .social-media-buttons img{width:calc(var(--font-size-link)*2);display:block}#quick-links .call-to-action-buttons .github-stars{display:inline-flex;padding-left:calc(var(--font-size-link)/2);padding-right:0}#quick-links .call-to-action-buttons .github-stars img{margin:auto;width:calc(var(--font-size-link)*4/3);height:calc(var(--font-size-link)*4/3)}#quick-links .call-to-action-buttons .github-stars span{margin:auto calc(var(--font-size-link)/2)}#quick-links .call-to-action-buttons .github-stars div{display:inline-flex;background:var(--color-fog);padding:0 calc(var(--font-size-link)/2);border-left:var(--border-thickness) solid var(--color-crimson);align-items:center}#quick-links .call-to-action-buttons .github-stars div:empty{display:none}#quick-links:has(.github-stars div:empty){visibility:hidden}#disciplines .block{align-items:center}#disciplines .block .feature-icons .feature-icon{margin-top:40px}#newsletter{background-color:var(--color-mustard);position:relative}#newsletter #newsletter-success{position:absolute;top:0}#newsletter #newsletter-success:not(:target)~.feature-box-inner .diptych .newsletter-success,#newsletter #newsletter-success:target~.feature-box-inner .diptych form{display:none}#newsletter .diptych{justify-content:center}#newsletter .diptych .newsletter-signup .newsletter-success{margin-top:40px;padding:40px;width:100%;box-sizing:border-box;background:var(--color-ale);border:2px solid var(--color-navy)}#newsletter .diptych .newsletter-signup form{width:100%;margin-top:40px;display:flex;gap:20px;flex-wrap:wrap}#newsletter .diptych .newsletter-signup form .same-line{display:flex;gap:20px;flex:100000 1 0;flex-wrap:wrap;min-width:min(100%,700px)}#newsletter .diptych .newsletter-signup form .same-line div{min-height:auto}#newsletter .diptych .newsletter-signup form .input-column{display:flex;flex-direction:column;justify-content:flex-end;--input-focus-color: var(--color-ale)}#newsletter .diptych .newsletter-signup form .input-column.name{flex:1 0 0;min-width:240px}#newsletter .diptych .newsletter-signup form .input-column.phone{display:none}#newsletter .diptych .newsletter-signup form .input-column.email{flex:1 0 0;min-width:240px}@media screen and (max-width:400px){#newsletter .diptych .newsletter-signup form .input-column.name,#newsletter .diptych .newsletter-signup form .input-column.email{min-width:100%}}#newsletter .diptych .newsletter-signup form .input-column.submit{flex:1 0 auto}#newsletter .diptych .newsletter-signup form .input-column.submit .button{text-align:center}#newsletter .diptych .newsletter-signup form .input-column label,#newsletter .diptych .newsletter-signup form .input-column input{flex:0 0 auto}#newsletter .diptych .newsletter-signup form .input-column label{font-size:var(--font-size-link);font-weight:800;margin-bottom:10px;line-height:1}#newsletter .diptych .newsletter-signup form .input-column input:not([type=submit]){flex:0 0 auto;width:100%;height:calc(var(--font-size-link)*2);font-size:calc(var(--font-size-link)*.9);color:inherit;border:var(--border-thickness) solid currentColor;border-radius:0;outline:none;margin:0;padding:0 var(--font-size-link);font-family:inherit;font-weight:inherit;box-sizing:border-box}#newsletter .diptych .newsletter-signup form .input-column input:not([type=submit]):focus{border-color:var(--input-focus-color)}#newsletter .diptych .newsletter-signup form .input-column input[type=submit]{background:0 0;outline:none;cursor:pointer;border-radius:0}#newsletter .diptych .newsletter-signup form .input-column input[type=submit]:focus{border-color:var(--input-focus-color);color:var(--input-focus-color)}#newsletter .diptych .social-media-links{display:flex;flex:0 1 fit-content;flex-direction:column;flex-wrap:wrap;justify-content:flex-end;gap:20px 80px;min-width:0}#newsletter .diptych .social-media-links a{text-decoration:none;display:flex}#newsletter .diptych .social-media-links a img{width:48px;height:48px}#newsletter .diptych .social-media-links a span{line-height:48px;margin:0;margin-left:20px}#proceduralism .block,#proceduralism-demo .block,#proceduralism-features .block{align-items:center}#donate{background-color:var(--color-lilac)}#donate .graphic{max-width:400px}#vector-art .block{align-items:center}#demo-video{max-width:1000px}#recent-news{background-color:var(--color-walnut);color:var(--color-white)}#recent-news a{color:var(--color-mustard)}#recent-news .banner img{width:100%;height:auto;margin-bottom:20px}#recent-news .headline a{text-decoration:none;font-weight:700}#recent-news .summary{margin:20px 0;flex-direction:column;gap:20px;text-align:justify;-webkit-hyphens:auto;hyphens:auto;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}#recent-news .summary p{display:inline}#recent-news .summary p::after{content:"\a\a";white-space:pre}