:root{--ink:#fff;--paper:#000;--grain-opacity:.09;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--duration-normal:.3s;--duration-slow:.6s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-inverted]{--ink:#000;--paper:#fff;--grain-opacity:.14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}@media (hover:hover) and (pointer:fine){body,body *{cursor:none}}.stage{isolation:isolate;place-items:center;padding-inline:16px;display:grid;position:fixed;inset:0}.stage:before{content:"";z-index:-1;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1.4 -0.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.6s steps(6,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){.stage:before{animation:none}}.cursor{z-index:10;pointer-events:none;mix-blend-mode:difference;will-change:transform;position:fixed;top:0;left:0}.cursor__lens{width:22px;height:22px;transition:scale var(--duration-slow) var(--ease-out-expo), opacity var(--duration-normal) ease;background:#fff;border-radius:50%;margin:-11px 0 0 -11px;display:block}.cursor[data-active=false] .cursor__lens{opacity:0;scale:.3}.stage:has(.wordmark:hover) .cursor__lens{scale:5.5}.stage:active .cursor__lens{scale:.7}.stage:has(.wordmark:hover):active .cursor__lens{scale:4.6}@media not ((hover:hover) and (pointer:fine)){.cursor{display:none}}.wordmark{letter-spacing:-.03em;white-space:nowrap;-webkit-user-select:none;user-select:none;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;margin:0;padding-block:.15em;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:clamp(2.1rem,10.5vw,9.5rem);line-height:1;position:relative}.wordmark__char{--p:0;font-weight:calc(220 + 680 * var(--p));font-stretch:calc(78% + 47% * var(--p));transform:translateY(calc(var(--p) * -.05em));display:inline-block}.wordmark__char[data-state=hidden]{visibility:hidden}.wordmark__char[data-state=scrambled]{opacity:.45}.wordmark__char[data-state=resolved]{animation:char-resolve .42s var(--ease-out-expo)}@keyframes char-resolve{0%{opacity:.3;filter:blur(.06em)}to{opacity:1;filter:none}}.wordmark__char--tld{color:#0000;-webkit-text-stroke:max(1px, .018em) var(--ink);transition:color var(--duration-slow) var(--ease-out-expo)}.wordmark[data-done=true]:hover .wordmark__char--tld{color:var(--ink)}.wordmark__caret{width:0;display:inline-block;position:relative}.wordmark__caret:after{content:"";background:var(--ink);width:max(2px,.04em);height:.78em;animation:1s step-end infinite caret-blink;position:absolute;bottom:-.04em;left:.03em}.wordmark__caret[data-done=true]{opacity:0;transition:opacity var(--duration-slow) ease 1.2s}@keyframes caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.wordmark__char[data-state=resolved]{animation:none}.wordmark__caret{display:none}}.wordmark__rule{background:var(--ink);transform-origin:100%;height:max(2px,.03em);transition:transform var(--duration-slow) var(--ease-out-expo);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.wordmark[data-done=true]:hover .wordmark__rule{transform-origin:0;transform:scaleX(1)}
