html:has(.long){overflow:hidden auto}html:has(.long) body{overflow:visible}.hero{transform-origin:50% 40%;will-change:transform, opacity;position:relative}.hint{font:var(--medium) 12px/1 var(--text);letter-spacing:.06em;color:#ffffff73;opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) 3.1s forwards hint-in;position:absolute;bottom:max(24px,4svh);left:50%;translate:-50%}.hint:after{content:"";transform-origin:top;background:linear-gradient(#ffffff80,#0000);width:1px;height:28px;margin:10px auto 0;animation:1.8s cubic-bezier(.65,0,.35,1) 4s infinite hint-line;display:block}@keyframes hint-in{0%{opacity:0;translate:-50% 8px}to{opacity:1;translate:-50%}}@keyframes hint-line{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.story{position:relative}.story-stage{z-index:2;height:var(--full);margin-bottom:calc(100svh - var(--full));grid-template-rows:100lvh;place-items:center;display:grid;position:sticky;top:0;overflow:hidden}.sentence{color:#fff;text-align:center;font-family:var(--text);font-weight:var(--bold);letter-spacing:-.031em;visibility:hidden;margin:0;padding:0 5vw;font-size:min(7.2vw,12svh);line-height:1.16}.sentence[data-ready]{visibility:visible}.line{display:block}.word{white-space:pre;display:inline-block;position:relative}@media (max-width:700px){.sentence{font-size:12.5vw}.line{display:inline}}.reel{clip-path:inset(0 -.6em);display:inline-block;position:relative}.reel-size{visibility:hidden}.reel-face{visibility:hidden;backface-visibility:hidden;position:absolute;top:0;left:50%}.frame-fill{z-index:1;display:inline-block;position:relative}.frame-line{color:#000;paint-order:stroke fill;position:absolute;inset:0}.frame-box,.frame-handle,.frame-dims,.frame-cursor{pointer-events:none;position:absolute;top:0;left:0}.frame-box{box-sizing:border-box;border:1.5px solid}.frame-handle{box-sizing:border-box;background:#fff;border:1.5px solid;width:max(7px,.075em);height:max(7px,.075em)}.frame-dims{font:var(--semibold) max(10px, .115em) / 1 var(--text);letter-spacing:.031em;font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap;opacity:0;border-radius:.4em;padding:.32em .5em}.frame-cursor{transform-origin:0 0;filter:drop-shadow(0 1px 2px #0006);opacity:0;overflow:visible}.caret{opacity:0;background:#0a84ff;border-radius:1em;width:max(2px,.06em);height:.9em;margin-left:max(-1px,-.03em);position:absolute;top:.14em;left:0}.roll{clip-path:inset(-.5em -.3em 0);display:inline-block}.outro{z-index:20;pointer-events:none;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.word-canvas{pointer-events:none;position:absolute}.capsule{visibility:hidden;pointer-events:none;background:linear-gradient(#ffffff0f,#ffffff03 55%,#ffffff09);border-radius:999px;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #ffffff21,inset 1px 1.5px .5px -.5px #ffffff8c,inset -1px -1.5px .5px -.5px #fff3}.capsule-filter{width:0;height:0;position:absolute;overflow:hidden}.chrome{letter-spacing:0;transform-style:preserve-3d;font-size:1em;font-weight:400;line-height:1.16}.chrome-letter{transform-style:preserve-3d;display:inline-block}.chrome-block{--o:0;transform-style:preserve-3d;display:inline-block;position:relative}.chrome-layer,.chrome-glint{position:absolute;top:0;left:0}.chrome-layer,.chrome-face,.chrome-metal{opacity:var(--o)}.chrome-face{color:#0000;backface-visibility:hidden;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.chrome-shader{position:absolute;inset:0}.chrome-metal{backface-visibility:hidden;pointer-events:none;position:absolute;transform:translateZ(.5px);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.chrome-glint{color:#0000;backface-visibility:hidden;opacity:0;pointer-events:none;background-repeat:no-repeat;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;transform:translateZ(1px)}.lab-stage{place-items:center;height:100lvh;display:grid}.lab .sentence{font-size:min(13vw,22svh)}.lab-chips{flex-wrap:wrap;justify-content:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:max(20px,4svh);left:50%;translate:-50%}.lab-chip{color:#fffc;font:var(--medium) 13px/1 var(--text);letter-spacing:.013em;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;padding:9px 14px}.lab-chip[aria-pressed=true]{color:#000;background:#fff}
