:root{--canvas:#fff;--ink:#111;--muted:#696969;--official-blue:#1d9bf0;--official-blue-soft:#1d9bf057;--mark-size:clamp(7.25rem, 11vw, 9.5rem);--connector-length:clamp(2rem, 4vw, 4rem)}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-x:hidden}body{min-width:20rem}main{min-height:100svh}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--official-blue);outline-offset:4px}::selection{background:var(--official-blue);color:var(--canvas)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.official-stage{background:var(--canvas);min-height:100svh;position:relative;overflow:hidden}.site-label{z-index:8;color:var(--official-blue);letter-spacing:.015em;margin:0;font-size:clamp(.625rem,.75vw,.75rem);font-weight:560;position:absolute;top:clamp(1rem,2.2vw,1.75rem);left:clamp(1rem,2.2vw,1.75rem)}.topic-field{z-index:3;pointer-events:none;position:absolute;inset:0}.topic-orb{--drift-duration:10s;--drift-delay:0s;--x-1:12px;--y-1:-10px;--x-2:-8px;--y-2:13px;--x-3:7px;--y-3:5px;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;width:4.75rem;height:4.75rem;padding:0;display:grid;position:absolute}.topic-orb__visual{border:1px solid var(--official-blue-soft);background:var(--canvas);width:3.125rem;height:3.125rem;color:var(--official-blue);will-change:transform;animation:topic-drift var(--drift-duration) var(--drift-delay) cubic-bezier(.42, .08, .58, .94) infinite alternate;border-radius:50%;place-items:center;font-size:.75rem;font-weight:560;line-height:1;display:grid}.topic-orb:hover .topic-orb__visual,.topic-orb:focus-visible .topic-orb__visual,.topic-orb[aria-expanded=true] .topic-orb__visual{border-color:var(--official-blue);animation-play-state:paused}.topic-orb--who{--drift-duration:8.8s;top:22%;left:20%}.topic-orb--what{--drift-duration:10.1s;top:18%;right:20%}.topic-orb--when{--drift-duration:11.4s;bottom:24%;left:25%}.topic-orb--why{--drift-duration:12.7s;bottom:20%;right:22%}@keyframes topic-drift{0%{transform:translate(0,0)rotate(-2deg)}31%{transform:translate3d(var(--x-1), var(--y-1), 0) rotate(3deg)}67%{transform:translate3d(var(--x-2), var(--y-2), 0) rotate(-3deg)}to{transform:translate3d(var(--x-3), var(--y-3), 0) rotate(2deg)}}.story-origin{z-index:5;width:var(--mark-size);height:var(--mark-size);transition:top .36s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.official-mark-link,.official-mark{width:100%;height:100%;display:block}.official-mark-link{z-index:3;border-radius:50%;position:relative}.official-mark{object-fit:contain}.story-connector{z-index:1;top:50%;right:calc(-1 * var(--connector-length));background:var(--ink);transform-origin:0;height:1px;animation:.36s cubic-bezier(.16,1,.3,1) 80ms forwards connector-horizontal;position:absolute;left:88%;transform:scaleX(0)}.story-panel{z-index:2;top:50%;left:calc(100% + var(--connector-length));border:1px solid var(--ink);background:var(--canvas);width:max-content;max-width:min(24rem,50vw - 2rem);max-height:min(62vh,34rem);box-shadow:none;transform-origin:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--official-blue) transparent;border-radius:2px;padding:1rem 2.75rem 1rem 1rem;animation:.52s cubic-bezier(.16,1,.3,1) .22s both panel-horizontal;position:absolute;overflow-y:auto;transform:translateY(-50%)}.story-panel h2,.story-panel p{margin:0}.story-panel h2{color:var(--official-blue);margin-bottom:.75rem;font-size:.75rem;font-weight:650;line-height:1}.story-copy{max-width:38ch;font-size:clamp(.6875rem,.78vw,.8125rem);line-height:1.58}.story-panel--why{border-top:2px solid var(--official-blue)}.story-close{width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid;position:absolute;top:.15rem;right:.2rem}@keyframes connector-horizontal{to{transform:scaleX(1)}}@keyframes panel-horizontal{0%{opacity:0;transform:translate(-1.5rem,-50%)scale(.97)}to{opacity:1;transform:translateY(-50%)scale(1)}}.site-footer{z-index:2;right:max(1rem, env(safe-area-inset-right));bottom:max(.85rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));text-align:center;position:absolute}.site-footer p{max-width:58rem;color:var(--muted);margin:0 auto;font-size:clamp(.5rem,.62vw,.625rem);line-height:1.5}.contract-address{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin-top:.2rem!important}@media (max-width:768px){:root{--mark-size:clamp(6.25rem, 28vw, 7rem);--connector-length:2rem}.site-label{top:.875rem;left:.875rem}.topic-orb{width:4rem;height:4rem}.topic-orb__visual{width:2.75rem;height:2.75rem;font-size:.6875rem}.topic-orb--who{top:15%;left:9%}.topic-orb--what{top:17%;right:9%}.topic-orb--when{bottom:20%;left:8%}.topic-orb--why{bottom:23%;right:9%}.story-origin.is-open{top:32%}.story-connector{top:88%;right:auto;bottom:calc(-1 * var(--connector-length));transform-origin:top;width:1px;height:auto;animation-name:connector-vertical;left:50%;transform:scaleY(0)}.story-panel{top:calc(100% + var(--connector-length));transform-origin:top;width:max-content;max-width:calc(100vw - 2rem);max-height:min(46vh,28rem);padding:.9rem 2.5rem .9rem .9rem;animation-name:panel-vertical;left:50%;transform:translate(-50%)}.story-copy{max-width:min(38ch,100vw - 5.4rem);font-size:.6875rem}.site-footer p{font-size:.5rem}}@keyframes connector-vertical{to{transform:scaleY(1)}}@keyframes panel-vertical{0%{opacity:0;transform:translate(-50%,-1.25rem)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (max-width:360px){.site-footer{left:.75rem;right:.75rem}.story-panel{max-width:calc(100vw - 1.25rem)}}@media (prefers-reduced-motion:reduce){.topic-orb__visual,.story-connector,.story-panel{animation:none!important}.story-connector{transform:none}.story-origin{transition:none}}
