*{box-sizing:border-box;margin:0;padding:0;cursor:none}body,html{width:100%;height:100%;overflow:hidden;background-color:#2a2d21;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#ui-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;display:flex;justify-content:center;align-items:center;pointer-events:none}.venn-container{position:relative;width:500px;height:500px;opacity:0;transform:scale(.95);animation:fadeInUI 2.5s cubic-bezier(.2,0,.1,1) 1s forwards}.venn-geometry{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;animation:breathe 20s ease-in-out infinite}.venn-geometry circle{fill:none;stroke:#e2e0d3;stroke-width:.75px;opacity:.55;transform-origin:center;transition:opacity .6s cubic-bezier(.2,0,.1,1),stroke-width .6s cubic-bezier(.2,0,.1,1)}.venn-geometry circle.active{opacity:.9;stroke-width:1.2px}.venn-node{position:absolute;transform:translate(-50%,-50%);text-align:center;pointer-events:auto;display:flex;justify-content:center;align-items:center;width:140px;height:140px;border-radius:50%}.venn-label{color:#e2e0d3;font-size:11px;font-weight:300;letter-spacing:.15em;text-transform:none;text-decoration:none;opacity:.8;transition:opacity .6s cubic-bezier(.2,0,.1,1),transform .6s cubic-bezier(.2,0,.1,1);position:relative}.venn-link:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:1px;background-color:#e2e0d3;opacity:0;transition:width .6s cubic-bezier(.2,0,.1,1),opacity .6s cubic-bezier(.2,0,.1,1)}.venn-node:hover .venn-label{opacity:1}.venn-node:hover .venn-link:after{width:100%;opacity:.7}@keyframes fadeInBg{0%{opacity:0}to{opacity:1}}@keyframes fadeInUI{0%{opacity:0;transform:scale(.95);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes breathe{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.01) rotate(.5deg)}to{transform:scale(1) rotate(0)}}@media(max-width:600px){.venn-container{transform:scale(.7);animation:fadeInUIMobile 2.5s cubic-bezier(.2,0,.1,1) 1s forwards}@keyframes fadeInUIMobile{0%{opacity:0;transform:scale(.65);filter:blur(4px)}to{opacity:1;transform:scale(.7);filter:blur(0)}}}
