.manifesto-section.manifesto-constellation{background:var(--background);color:var(--foreground)}.manifesto-constellation>h1{color:var(--primary);margin:24px 0 0;font-size:clamp(38px,6vw,78px);line-height:1.08}.manifesto-constellation .manifesto-grid{gap:36px 40px;margin-top:42px}.manifesto-constellation .manifesto-copy h2{color:var(--primary);margin:0 0 15px}.manifesto-constellation .manifesto-grid article{border:0;flex-direction:column;min-width:0;padding-top:0;display:flex}.manifesto-medallion{flex-shrink:0;align-self:center;width:160px;height:160px;margin:28px 0 0;position:relative}.manifesto-copy{flex:1}.manifesto-example{flex-direction:column;align-self:center;align-items:center;max-width:100%;display:flex}.manifesto-example:focus-visible{outline:2px solid var(--primary);outline-offset:5px;border-radius:8px}.manifesto-example:is(:hover,:focus-visible) .manifesto-project-link{text-decoration-color:currentColor}.manifesto-project-link{text-align:center;max-width:100%;color:var(--primary);text-underline-offset:4px;align-self:center;margin-top:8px;font-size:13px;line-height:1.5;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.manifesto-project-link:is(:hover,:focus-visible){text-decoration-color:currentColor}.manifesto-project-invitation{text-underline-offset:3px;margin-top:4px;font-size:12px;text-decoration:underline;text-decoration-thickness:1px;display:block}.manifesto-medallion-window{background:#d2c9bd;border-radius:50%;position:absolute;inset:17px;overflow:hidden}.manifesto-medallion-window img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .65s;display:block}.manifesto-example:focus-visible .manifesto-medallion-window img{filter:grayscale(0)}@media (hover:hover){.manifesto-example:hover .manifesto-medallion-window img{filter:grayscale(0)}}.manifesto-medallion-lines{pointer-events:none;fill:none;width:100%;height:100%;stroke:var(--primary);stroke-width:.75px;position:absolute;inset:0;overflow:visible}.manifesto-medallion-ring{opacity:.65}.manifesto-medallion-dot{fill:var(--primary);stroke:none;transform-origin:80px 80px;transition:transform .9s cubic-bezier(.22,.61,.36,1);transform:rotate(-35deg)}.manifesto-example:focus-visible .manifesto-medallion-dot{transform:rotate(35deg)}@media (hover:hover){.manifesto-example:hover .manifesto-medallion-dot{transform:rotate(35deg)}}.manifesto-pencil-line{pointer-events:none;width:100%;height:19px;color:var(--primary);margin-bottom:16px;display:block;overflow:visible}.manifesto-pencil-line path{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;opacity:.75}.manifesto-constellation .manifesto-grid p{color:var(--muted-foreground);line-height:1.65}.manifesto-keyword{color:var(--primary);display:inline-block;position:relative}.manifesto-keyword svg{pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;width:calc(100% + 4px);height:8px;position:absolute;bottom:-3px;left:-2px;overflow:visible}.manifesto-keyword path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .65s ease-out}@media (hover:hover) and (pointer:fine){.manifesto-keyword:hover path{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){[data-manifesto-revealed=true] .manifesto-copy{animation:.8s ease-out both manifesto-arrive}[data-manifesto-line-active=true] .manifesto-pencil-line path{animation:1.8s ease-in-out both manifesto-line-draw}}@keyframes manifesto-line-draw{0%{stroke-dashoffset:1px;opacity:0}10%{opacity:var(--pencil-opacity,.75)}to{stroke-dashoffset:0;opacity:var(--pencil-opacity,.75)}}@keyframes manifesto-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (hover:none){.manifesto-keyword path{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.manifesto-keyword path{stroke-dashoffset:0;transition:none}.manifesto-medallion-window img{transition:none}.manifesto-medallion-dot{transition:none;transform:none!important}}@media (max-width:640px){.manifesto-constellation .manifesto-grid{gap:36px}}@media print{.manifesto-constellation *{animation:none!important}.manifesto-keyword path{stroke-dashoffset:0;transition:none}}
