.circular-gallery{cursor:default;touch-action:pan-y;width:100%;height:100%;position:relative;overflow:hidden}.circular-gallery--draggable{cursor:grab}.circular-gallery canvas{z-index:1;width:100%;height:100%;display:block;position:relative}.circular-gallery-fallback{z-index:1;opacity:1;visibility:visible;justify-content:center;align-items:flex-start;gap:16px;padding:44px 40px 0;transition:opacity .12s;display:flex;position:absolute;inset:0}.circular-gallery--enhanced .circular-gallery-fallback{pointer-events:none;opacity:0;visibility:hidden}.circular-gallery-fallback-item{text-align:center;flex:0 214px;width:min(214px,50% - 8px);min-width:0}.circular-gallery-fallback-card{isolation:isolate;aspect-ratio:7/9;color:#f8fafc;width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-accent) 22%, transparent);cursor:pointer;text-align:left;transform-origin:50%;background-color:#070b18;background-position:50%;background-size:cover;border:0;border-radius:5px;padding:0;transition-property:transform,box-shadow;transition-duration:.34s;transition-timing-function:cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden}.circular-gallery-fallback-title{font-family:var(--font-inter), Inter, Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;margin-top:16px;font-size:clamp(14px,1.25vw,20px);font-weight:700;line-height:1;display:block;overflow:hidden}.circular-gallery-card-copy,.circular-gallery-card-title{z-index:2;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;position:absolute}.circular-gallery-card-copy{isolation:isolate;color:#f8fafc;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-accent) 22%, transparent);cursor:pointer;pointer-events:auto;transform-origin:50%;background-position:50%;background-size:cover;transition-property:transform,box-shadow;transition-timing-function:cubic-bezier(.16,1,.3,1);overflow:hidden;transition-duration:.34s!important}.circular-gallery-card-border{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.circular-gallery-card-border-base{opacity:.18;stroke-width:1px}.circular-gallery-card-border-orbit{stroke-dasharray:16 84;stroke-dashoffset:0;stroke-linecap:round;stroke-width:1.8px;filter:drop-shadow(0 0 3px var(--card-accent));animation:3.6s linear infinite gallery-border-orbit!important}.circular-gallery-card-copy:hover,.circular-gallery-fallback-card:hover{z-index:4;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-accent) 38%, transparent), 0 20px 46px #0000004d;transform:translateY(-3px)scale(1.035)}.circular-gallery-card-eyebrow{color:var(--card-accent);font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;font-size:var(--card-eyebrow-size);letter-spacing:.13em;white-space:nowrap;margin:0;font-weight:700;line-height:1;position:absolute;top:7.7%;left:8.85%}.circular-gallery-card-eyebrow,.circular-gallery-card-body,.circular-gallery-card-footer{z-index:1}.circular-gallery-card-body{font-family:var(--font-inter), Inter, Arial, sans-serif;font-size:var(--card-body-size);letter-spacing:-.025em;margin:0;font-weight:800;line-height:1.33;position:absolute;top:19.2%;left:8.85%}.circular-gallery-card-body span{white-space:nowrap;display:block}.circular-gallery-card-footer{color:#e2e8f0;font-family:var(--font-jetbrains-mono), "JetBrains Mono", monospace;font-size:var(--card-caption-size);white-space:nowrap;justify-content:space-between;align-items:center;font-weight:700;line-height:1.2;display:flex;position:absolute;bottom:8.2%;left:8.85%;right:8.85%}.circular-gallery-card-arrow{color:var(--card-accent);font-family:Arial,sans-serif;font-size:1.35em;font-weight:700}.circular-gallery-card-title{pointer-events:none;text-align:center;white-space:nowrap;line-height:1;font-family:var(--font-inter), Inter, Arial, sans-serif!important;font-weight:700!important}@keyframes gallery-border-orbit{to{stroke-dashoffset:-100px}}.circular-gallery--draggable:active{cursor:grabbing}.circular-gallery:focus-visible{outline-offset:-2px;outline:2px solid #67e8f9}@media (max-width:639px){.circular-gallery-fallback{gap:16px;padding:36px 14px 0}.circular-gallery-fallback-item{flex-basis:168px;width:min(168px,50% - 8px)}.circular-gallery-fallback-title{font-size:14px}}@media (prefers-reduced-motion:reduce){.circular-gallery--draggable{cursor:pointer}}
