@layer utilities{.reading-progress-wrapper{background:color-mix(in oklch,var(--foreground)6%,transparent);border-radius:4px;height:6px;position:relative;overflow:hidden}.reading-progress-bar{background:linear-gradient(90deg,var(--gray-12),var(--gray-8));width:0%;transition:width .2s ease-out;position:absolute;top:0;bottom:0;left:0;right:0}.dark .reading-progress-bar{background:linear-gradient(90deg,var(--gray-0),var(--gray-5))}.reading-progress-vertical{background:linear-gradient(var(--gray-12),var(--gray-8));box-shadow:0 0 0 1px color-mix(in oklch,var(--foreground)8%,transparent),0 0 0 3px transparent;transition:height .25s cubic-bezier(.4,0,.2,1),box-shadow .3s}.dark .reading-progress-vertical{background:linear-gradient(var(--gray-0),var(--gray-5))}.reading-progress-vertical[aria-valuenow="100"]{box-shadow:0 0 0 1px color-mix(in oklch,var(--foreground)20%,transparent),0 0 0 3px color-mix(in oklch,var(--foreground)12%,transparent)}html.focus-mode body article{max-width:48ch}html.focus-mode body .hide-in-focus{display:none}html.focus-mode .reading-progress-wrapper{height:4px}.prose pre[data-language]{position:relative}.prose pre[data-language] code,.prose code:not(pre code){font-family:var(--font-mono,ui-monospace,monospace)}.heading-accent a[href^=\#]{text-decoration:none}body.cursor-ink{cursor:none}.ink-pointer{border:2px solid var(--foreground);pointer-events:none;mix-blend-mode:difference;z-index:100;border-radius:50%;width:14px;height:14px;transition:transform .18s ease-out,width .25s,height .25s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.ink-pointer[data-active=true]{width:26px;height:26px}}
