html[data-cursor-on],html[data-cursor-on] body,html[data-cursor-on] body :not(textarea,[contenteditable]:not([contenteditable=false]),[contenteditable]:not([contenteditable=false]) *,input:not([type=button],[type=submit],[type=reset],[type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=image]),[data-cursor=native],[data-cursor=native] *){cursor:none!important}html[data-cursor-on] :is(textarea,[contenteditable]:not([contenteditable=false]),input:not([type=button],[type=submit],[type=reset],[type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=image])){cursor:text}html[data-cursor-on] [data-cursor=native]{cursor:var(--native-cursor,auto)}.mc{width:24px;height:24px;z-index:var(--z-cursor);pointer-events:none;opacity:0;transition:opacity var(--duration-sm) linear;will-change:transform, opacity;contain:layout style;position:fixed;top:0;left:0;transform:translate(-200px,-200px)}.mc[data-visible=true]{opacity:1}.mc>*{pointer-events:none;display:block;position:absolute;top:12px;left:12px}.mc svg{display:block;overflow:visible}.mc-dot{background:var(--color-text-primary);width:6px;height:6px;box-shadow:0 0 0 1px rgb(var(--color-bg-base-rgb) / .5);transition:transform var(--duration-sm) var(--ease-reveal);border-radius:50%;margin:-3px 0 0 -3px}.mc:is([data-state=link],[data-state=lock],[data-state=open],[data-state=play]) .mc-dot{transform:scale(0)}.mc[data-state=view] .mc-dot{transform:scale(.67)}.mc-ring{opacity:.35;width:44px;height:44px;transition:opacity var(--duration-sm) linear;will-change:transform, opacity;margin:-22px 0 0 -22px}.mc-ring circle{fill:none;stroke:var(--color-text-primary);stroke-width:1px}.mc:is([data-state=link],[data-state=view],[data-state=open],[data-state=play],[data-state=drag]) .mc-ring{opacity:.5}.mc[data-state=hold] .mc-ring{opacity:.6}.mc:is([data-state=lock],[data-state=holding]) .mc-ring{opacity:0}.mc-hold{opacity:0;will-change:transform, opacity;width:64px;height:64px;margin:-32px 0 0 -32px;transition:opacity .2s linear}.mc-hold svg{transform:rotate(-90deg)}.mc-hold circle{fill:none;stroke-width:1.5px}.mc-hold-bg{stroke:rgb(var(--color-text-primary-rgb) / .18)}.mc-hold-fg{stroke:var(--color-red-brand);stroke-dasharray:188.5;stroke-dashoffset:188.5px}.mc[data-state=holding] .mc-hold{opacity:1}.mc-glyph{width:16px;height:16px;color:var(--color-text-primary);margin:-8px 0 0 -8px}.mc-glyph svg{opacity:0;transition:opacity var(--duration-xs) linear, transform var(--duration-sm) var(--ease-reveal);position:absolute;inset:0;transform:scale(.6)}.mc-g-play path{fill:currentColor}.mc-g-open path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.mc[data-state=play] .mc-g-play,.mc[data-state=open] .mc-g-open{opacity:1;transform:none}.mc-c{transform-origin:1px 1px;opacity:0;width:12px;height:12px;color:var(--color-text-primary);transition:opacity var(--duration-sm) linear;will-change:transform, opacity}.mc-c path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.mc[data-state=lock] .mc-c{opacity:.62}.mc:is([data-state=view],[data-state=open],[data-state=drag],[data-state=play]) .mc-c{opacity:.92}.mc-label{background:rgb(var(--color-bg-base-rgb) / .84);color:var(--color-text-primary);font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"case";white-space:nowrap;opacity:0;transition:opacity var(--duration-xs) linear;will-change:transform, opacity;border-radius:4px;padding:3px 6px}.mc[data-label=true]:is([data-state=hold],[data-state=view],[data-state=open],[data-state=drag],[data-state=play]) .mc-label{opacity:1}html[data-motion=reduced] .mc-dot,html[data-motion=reduced] .mc-glyph svg{transition-property:opacity}
html[data-case-tx=out] main#main,html[data-case-tx=out] .ch-fade{opacity:0;pointer-events:none;transition:opacity .12s linear}html[data-case-tx=in] main#main{opacity:1;transition:opacity .7s var(--ease-reveal)}html[data-case-tx=calm] main#main{opacity:0;transition:opacity .24s linear}.case-wipe{z-index:60;pointer-events:none;background:var(--color-bg-base);clip-path:circle(0 at var(--x) var(--y));transition:clip-path .35s var(--ease-seam);position:fixed;inset:0}.case-wipe[data-on]{clip-path:circle(150% at var(--x) var(--y))}.case-wipe[data-off]{opacity:0;transition:opacity .35s linear}
