@media (hover:hover) and (pointer:fine){html.has-tc,html.has-tc *{cursor:none!important}html.has-tc :is(input:not([type=button],[type=submit],[type=checkbox],[type=radio],[type=range]),textarea,[contenteditable=""],[contenteditable=true]){cursor:text!important}html.has-tc [data-cursor=none],html.has-tc [data-cursor=none] *{cursor:auto!important}}.tc{--tc-ink:var(--foreground,#ffffff);--tc-mark:#e33529;--tc-ball:#e33529;z-index:2147483000;pointer-events:none;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace);font-size:14px;text-transform:none;letter-spacing:0;opacity:0;line-height:1;transition:opacity .2s ease-out;position:fixed;inset:0;overflow:hidden}.tc[data-on=true]{opacity:1}.tc>*{will-change:transform;white-space:pre;position:absolute;top:0;left:0}.tc[data-tone=dark]{--tc-ink:#f3f3e9}.tc[data-ink=cinnabar]:not([data-tone=red]){--tc-ink:#e33529}.tc[data-tone=red]{--tc-ink:#ffffff;--tc-mark:#ffffff;--tc-ball:#ffffff}.tc[data-tone=photo]{--tc-ink:#f3f3e9}.tc[data-tone=photo] .tc-verb{text-shadow:0 0 6px rgba(28,27,26,.5),0 0 1px rgba(28,27,26,.6)}.tc-ball__in,.tc-verb__in{transition:opacity .22s ease-out,transform .34s cubic-bezier(.16,1,.3,1);display:block}.tc[data-mode=idle] .tc-verb__in{opacity:0;transform:scale(.5)}.tc[data-mode=word] .tc-ball__in{opacity:0;transform:scale(.3)}.tc-trail{transition:opacity .22s ease-out}.tc[data-mode=word] .tc-trail{opacity:0}.tc-trail__dot{will-change:transform;position:absolute;top:0;left:0}.tc-trail__dot:before{content:"";left:calc(var(--d) / -2);top:calc(var(--d) / -2);width:var(--d);height:var(--d);background:var(--tc-ball);border-radius:50%;position:absolute}.tc-trail__dot:first-child{--d:12px;opacity:.85}.tc-trail__dot:nth-child(2){--d:10.5px;opacity:.7}.tc-trail__dot:nth-child(3){--d:9px;opacity:.55}.tc-trail__dot:nth-child(4){--d:7.5px;opacity:.4}.tc-trail__dot:nth-child(5){--d:6px;opacity:.28}.tc-trail__dot:nth-child(6){--d:4.5px;opacity:.16}.tc-ball__dot{background:var(--tc-ball);border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:-7px}.tc-verb{color:var(--tc-ink)}.tc-verb__w{transition:transform .18s cubic-bezier(.16,1,.3,1);align-items:baseline;display:flex}.tc-ch{width:1ch;display:inline-block}.tc-verb__arrow{color:var(--tc-mark);margin-left:.6ch;display:inline-block}.tc-verb.is-down .tc-verb__w{transform:scale(.82,.74)}.tc-verb[data-verb=scroll] .tc-ch,.tc-verb[data-verb=scroll] .tc-verb__arrow{animation:tc-drop 1.1s cubic-bezier(.45,0,.55,1) infinite;animation-delay:calc(var(--i, 6) * 70ms)}@keyframes tc-drop{0%,to{transform:translateY(-.12em)}50%{transform:translateY(.28em)}}.tc-verb[data-verb=hover] .tc-ch,.tc-verb[data-verb=hover] .tc-verb__w{animation:tc-float 1.8s cubic-bezier(.45,0,.55,1) infinite}.tc-verb[data-verb=hover] .tc-ch{animation-delay:calc(var(--i) * -.15s)}@keyframes tc-float{0%,to{transform:translateY(-.18em)}50%{transform:translateY(.18em)}}.tc-verb[data-verb=draw] .tc-verb__w{color:var(--tc-mark);align-items:flex-end}.tc-verb__pen{flex:none;width:1.05em;height:1.05em;display:block}.tc-verb__pen svg{width:100%;height:100%;display:block;overflow:visible}.tc-verb__ink{margin-left:.35ch;animation:tc-write 1.6s steps(12) infinite;display:flex}@keyframes tc-write{0%{clip-path:inset(0 100% 0 0)}60%,to{clip-path:inset(0)}}.tc-verb[data-verb=drag] .tc-verb__w{animation:tc-sway 1.4s cubic-bezier(.45,0,.55,1) infinite}@keyframes tc-sway{0%,to{transform:translate(-.3em)}50%{transform:translate(.3em)}}.tc-verb[data-verb=peel] .tc-ch{transform-origin:50% 100%;animation:tc-peel 1.6s cubic-bezier(.45,0,.55,1) infinite;animation-delay:calc(var(--i) * -90ms)}@keyframes tc-peel{0%,55%,to{transform:none}25%{transform:translateY(-.22em) rotate(-10deg)}}.tc-verb[data-verb=stick] .tc-ch{transform-origin:50% 100%;animation:tc-stick 1.2s cubic-bezier(.45,0,.55,1) infinite;animation-delay:calc(var(--i) * 60ms)}@keyframes tc-stick{0%,to{transform:translateY(-.2em)}45%{transform:translateY(.05em) scale(1.12,.8)}60%{transform:none}}.tc-verb[data-verb=open] .tc-verb__arrow,.tc-verb[data-verb=view] .tc-verb__arrow{color:var(--tc-ink);animation:tc-out 1.2s cubic-bezier(.45,0,.55,1) infinite}@keyframes tc-out{0%,to{transform:none}50%{transform:translate(.2em,-.2em)}}@media (prefers-reduced-motion:reduce){.tc,.tc *{transition:none!important;animation:none!important}.tc-trail{display:none}}