:root{--bg:#e9ecf2;--bg-deep:#c9d2e2;--ink:#11132a;--iri-a:#6f5bd0;--iri-b:#2aa6c4;--iri-c:#d36aa3;--zoom:1;--zoom-center-x:50vw;--zoom-center-y:50vh;--zoom-depth:0;--zoom-delta:0;--zoom-field-alt-opacity:1;--zoom-field-alt-rotation:0deg;--zoom-field-alt-scale:1;--zoom-field-alt-shift-x:0px;--zoom-field-alt-shift-y:0px;--zoom-field-opacity:1;--zoom-field-rotation:0deg;--zoom-field-scale:1;--zoom-field-shift-x:0px;--zoom-field-shift-y:0px;--zoom-foreground-scale:1;--field-bleed:560px;--loader-stage-size:240px;--spinner-size:200px;color:var(--ink);background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100%}html{overscroll-behavior:none;touch-action:none;-webkit-text-size-adjust:100%;min-height:-webkit-fill-available}body{background:radial-gradient(140% 100% at 50% 45%, var(--bg) 0%, var(--bg-deep) 100%);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100dvh;min-height:100dvh;margin:0;position:fixed;inset:0;overflow:hidden}.loader-page{place-items:center;height:100dvh;min-height:100dvh;margin:0;padding:clamp(24px,8vw,96px);display:grid;position:relative}.ben-field{inset:calc(var(--field-bleed) * -1);z-index:0;width:calc(100vw + var(--field-bleed) * 2);height:calc(100vh + var(--field-bleed) * 2);height:calc(100dvh + var(--field-bleed) * 2);opacity:var(--zoom-field-opacity);pointer-events:none;transform:translate3d(var(--zoom-field-shift-x), var(--zoom-field-shift-y), 0) rotate(var(--zoom-field-rotation)) scale(var(--zoom-field-scale));transform-origin:calc(var(--zoom-center-x) + var(--field-bleed)) calc(var(--zoom-center-y) + var(--field-bleed));will-change:transform, opacity;backface-visibility:hidden;-webkit-mask-image:radial-gradient(circle at calc(var(--zoom-center-x) + var(--field-bleed)) calc(var(--zoom-center-y) + var(--field-bleed)), transparent 0, transparent 120px, #00000059 200px, #000000d9 380px, #000 600px);mask-image:radial-gradient(circle at calc(var(--zoom-center-x) + var(--field-bleed)) calc(var(--zoom-center-y) + var(--field-bleed)), transparent 0, transparent 120px, #00000059 200px, #000000d9 380px, #000 600px);-webkit-mask-image:radial-gradient(circle at calc(var(--zoom-center-x) + var(--field-bleed)) calc(var(--zoom-center-y) + var(--field-bleed)), transparent 0, transparent 120px, #00000059 200px, #000000d9 380px, #000 600px);display:block;position:fixed;overflow:visible}.loader{z-index:1;width:var(--loader-stage-size);height:var(--loader-stage-size);transform:translate3d(var(--zoom-center-x), var(--zoom-center-y), 0) translate3d(-50%, -50%, 0) scale(var(--zoom-foreground-scale));transform-origin:50%;will-change:transform;backface-visibility:hidden;position:fixed;top:0;left:0}.loader svg{inset:calc((var(--loader-stage-size) - var(--spinner-size)) / 2);width:var(--spinner-size);height:var(--spinner-size);position:absolute;overflow:visible}.seed-turn{transform-origin:100px 100px;animation:28s linear infinite turn}.seed-breathe{transform-origin:100px 100px;animation:5.6s ease-in-out infinite breathe}.seed{fill:var(--ink);transform-box:fill-box;transform-origin:50%}.seed-field{transform-origin:100px 100px;animation:5.8s ease-in-out infinite seed-pulse}.seed-ring{fill:none;stroke:var(--ink);stroke-opacity:.35}.ring{transform-origin:100px 100px}.ring-petals-outer{animation:9s linear infinite spin}.ring-petals-inner{animation:5.5s linear infinite reverse spin}.ring-motes{animation:13s linear infinite spin}.ring-hairline{animation:22s linear infinite reverse spin}.ring-dashes-near{animation:3.4s linear infinite spin}.petal{fill:url(#iri);fill-opacity:.9}.petal.hollow{fill:none;stroke:url(#iri);stroke-opacity:.85;stroke-width:.8px}.mote{fill:var(--ink)}.hairline{fill:none;stroke:var(--ink);stroke-opacity:.35;stroke-width:.4px}.near-dash{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-opacity:.5}.bloom>*{transform-box:fill-box;transform-origin:50%}.ring-petals-outer .bloom>*{animation:3.2s ease-in-out infinite bloom}.ring-petals-inner .bloom>*{animation:2.4s ease-in-out infinite bloom}@keyframes turn{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(.985)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bloom{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.08)}}@keyframes seed-pulse{0%,to{opacity:.9}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:60s!important}}
