.stroke-text{letter-spacing:.05em;font-weight:800;transition:color .3s,-webkit-text-stroke .3s,filter .3s;display:inline-block}.stroke-text:hover{filter:drop-shadow(0 0 8px)}
.depth-text{perspective:var(--depth-text-perspective);perspective-origin:50% 48%;isolation:isolate;display:inline-block}.depth-text__stage{transform-style:preserve-3d;transform-origin:50%;will-change:transform;place-items:center;display:inline-grid;position:relative;transform:rotateX(-2.4deg)rotateY(3.15deg)}.depth-text__layer,.depth-text__face{font-size:var(--depth-text-font-size);font-weight:var(--depth-text-font-weight);letter-spacing:-.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;transform-style:preserve-3d;backface-visibility:hidden;font-kerning:normal;text-rendering:geometricprecision;grid-area:1/1;line-height:1.1;display:inline-block}.depth-text__layer{z-index:0;filter:saturate(.95)brightness(.92);pointer-events:none;position:absolute;inset:0}.depth-text__face{z-index:1;color:var(--depth-text-face-color);text-shadow:var(--depth-text-shadow);position:relative;transform:translateZ(.6px)}@media (hover:hover) and (pointer:fine){.depth-text{cursor:default}}@media (prefers-reduced-motion:reduce){.depth-text__stage{will-change:auto}}
.text-type-container{font-family:inherit;display:inline}.text-type-cursor{color:#34d399;opacity:1;vertical-align:baseline;margin-left:2px;font-weight:300;animation:.9s steps(2,start) infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}
.shiny-text{color:#b5b5b5a4;background:linear-gradient(120deg,#fff0 40%,#ffffffe6 50%,#fff0 60%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite shine;display:inline-block}.shiny-text.disabled{animation:none}@keyframes shine{0%{background-position:100% 0}to{background-position:-100% 0}}
.gradient-text-container{border-radius:9999px;display:inline-flex;position:relative}.gradient-text-content{background-image:linear-gradient(90deg, var(--gradient-colors,#40ffaa, #4079ff, #40ffaa));color:#0000;animation:gradient-shift var(--animation-speed,8s) ease infinite;background-size:300% 100%;-webkit-background-clip:text;background-clip:text}.gradient-text-border{border-radius:inherit;background:linear-gradient(90deg, var(--gradient-colors,#40ffaa, #4079ff, #40ffaa));animation:gradient-shift var(--animation-speed,8s) ease infinite;pointer-events:none;background-size:300% 100%;padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}
.scroll-expand-wrapper{will-change:transform, opacity;transform-origin:50%;transition:transform .1s linear,opacity .1s linear}
.glow-cursor-follower{pointer-events:none;z-index:9999;will-change:transform;border-radius:50%;transition:width .3s,height .3s,opacity .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}
body.hide-native-cursor,body.hide-native-cursor *{cursor:none!important}@media (hover:none) and (pointer:coarse){.user-cursor-root{display:none!important}}.user-cursor-root{pointer-events:none;z-index:999999;width:0;height:0;position:fixed;top:0;left:0}.user-cursor-pointer{pointer-events:none;will-change:transform;transform-origin:0 0;position:absolute;top:0;left:0}.user-cursor-svg-wrapper{transform-origin:0 0;will-change:transform;transition:transform 80ms cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0}.user-cursor-svg{filter:drop-shadow(0 3px 8px #00000073);width:22px;height:24px;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.user-cursor-root.clicking .user-cursor-svg{transform:scale(.82)}.user-cursor-root.hovering .user-cursor-svg{filter:drop-shadow(0 0 10px #34d39999)drop-shadow(0 4px 12px #00000080);transform:scale(1.15)}.user-cursor-badge{font-size:11px;font-weight:600;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);letter-spacing:.04em;white-space:nowrap;color:#f8fafc;-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 25px -5px #00000080, 0 0 0 1px #ffffff0f, 0 0 15px -3px var(--cursor-glow,#34d3994d);pointer-events:none;will-change:transform;transform-origin:0 0;background:#0f172ad9;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:6px;padding:3px 8px;transition:box-shadow .2s,border-color .2s;display:inline-flex;position:absolute;top:0;left:0}.user-cursor-root.hovering .user-cursor-badge{box-shadow:0 12px 30px -4px #0009, 0 0 20px -2px var(--cursor-glow,#34d39973);border-color:#34d39966}.user-cursor-avatar{object-fit:cover;border:1px solid #ffffff80;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 3px #0000004d}.user-cursor-indicator{justify-content:center;align-items:center;width:6px;height:6px;display:flex;position:relative}.user-cursor-dot{background-color:var(--cursor-color,#34d399);width:6px;height:6px;box-shadow:0 0 8px var(--cursor-color,#34d399);border-radius:50%}.user-cursor-ping{background-color:var(--cursor-color,#34d399);opacity:.4;border-radius:50%;width:12px;height:12px;animation:2s cubic-bezier(0,0,.2,1) infinite cursor-ping;position:absolute}@keyframes cursor-ping{75%,to{opacity:0;transform:scale(2)}}
.scroll-reveal{margin:0;display:block}.scroll-reveal-text{line-height:inherit;display:inline-block}.scroll-reveal-word{backface-visibility:hidden;display:inline-block;transform:translateZ(0)}
.black-hole-wrapper{background:0 0;justify-content:center;align-items:center;width:100%;height:100%;min-height:400px;display:flex;position:relative;overflow:hidden}.black-hole-canvas{pointer-events:auto;position:absolute;inset:0;width:100%!important;height:100%!important}.black-hole-content{z-index:10;pointer-events:none;position:relative}
.scroll-stack-scroller{width:100%;position:relative}.scroll-stack-scroller.use-window-scroll{height:auto;overflow:visible}.scroll-stack-inner{min-height:100vh;padding:4vh 0 35vh;position:relative}.scroll-stack-card{transform-origin:top;will-change:transform, filter;backface-visibility:hidden;box-sizing:border-box;border-radius:24px;width:100%;position:relative;transform:translateZ(0)}.scroll-stack-end{width:100%;height:1px}
