:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--bg:#fff}html{scroll-padding-top:env(safe-area-inset-top,0px);height:100%}*,:before,:after{box-sizing:border-box}body{background:var(--bg);height:100%;margin:0;overflow:hidden}#stage{touch-action:none;position:fixed;inset:0}canvas{width:100%;height:100%;display:block}.ring-stage{perspective-origin:50%;pointer-events:none;position:fixed;inset:0}.nav-ring{pointer-events:none;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.nav-ring text{text-anchor:middle}.nav-ring a{pointer-events:auto;cursor:pointer}.nav-ring a,.section-close{-webkit-tap-highlight-color:transparent;outline:none}.section-panel{flex-direction:column;width:max-content;padding:0 2px;display:flex;position:fixed}.section-close{cursor:pointer;color:#1a1a1a;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.section-close path{stroke:currentColor;stroke-width:1.25px;fill:none;stroke-linecap:round}.section-close:hover,.section-close:focus-visible{color:#777}.section-close.start{margin:0 0 4px -14px}.section-close.end{margin:0 -14px 4px auto}.section-close.corner{top:calc(env(safe-area-inset-top,0px) + 8px);position:fixed;right:8px}.section-panel ul{overscroll-behavior:contain;scrollbar-width:none;--fade-top:0px;--fade-bottom:0px;min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);margin:0;padding:0;list-style:none;overflow-y:auto}.section-panel ul::-webkit-scrollbar{display:none}.signoff{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none;margin:0;position:fixed}
