:root{--mk-spring:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 100%);--mk-out:cubic-bezier(.16, 1, .3, 1)}.mk-h2{letter-spacing:-.028em;font-size:clamp(1.85rem,1.3rem + 2.3vw,3.15rem);font-weight:600;line-height:1.06}.mk-h1{letter-spacing:-.034em;font-size:clamp(2.3rem,1.4rem + 3.6vw,4rem);font-weight:600;line-height:1.03}.mk-header{background-color:color-mix(in oklch, var(--bg) 72%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.mk-header{animation:linear both mk-header-settle;animation-timeline:scroll(root);animation-range:0 96px}}}@keyframes mk-header-settle{0%{-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate();background-color:#0000;border-bottom-color:#0000}}.mk-navlink{position:relative}.mk-navlink:after{content:"";inset-inline:.75rem;background:linear-gradient(90deg, var(--signal), var(--aurora));transform-origin:0;height:1.5px;transition:transform .32s var(--mk-out);border-radius:1px;position:absolute;bottom:.2rem;transform:scaleX(0)}.mk-navlink:hover:after,.mk-navlink[aria-current=page]:after{transform:scaleX(1)}@keyframes mk-rise{0%{opacity:0;transform:translateY(22px)}}@keyframes mk-fade{0%{opacity:0}}@keyframes mk-draw{0%{stroke-dashoffset:100px}}@keyframes mk-grow-x{0%{transform:scaleX(0)}}.mk-draw{stroke-dasharray:100;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.mk-enter{animation:mk-rise .9s var(--mk-out) backwards;animation-delay:var(--enter-delay,0s)}.mk-enter-fade{animation:mk-fade 1.2s var(--mk-out) backwards;animation-delay:var(--enter-delay,0s)}[data-reveal=pending]{opacity:0;transform:translateY(22px)}[data-reveal=in]{animation:mk-rise .9s var(--mk-out) backwards;animation-delay:var(--reveal-delay,0s)}[data-reveal=pending] .mk-draw{stroke-dashoffset:100px}[data-reveal=in] .mk-draw{animation:mk-draw 1.5s var(--mk-out) backwards;animation-delay:calc(var(--reveal-delay,0s) + var(--draw-delay,.2s))}[data-reveal=pending] .mk-grow-x{transform:scaleX(0)}[data-reveal=in] .mk-grow-x{animation:mk-grow-x 1.1s var(--mk-out) backwards;animation-delay:calc(var(--reveal-delay,0s) + var(--draw-delay,.2s))}}.mk-grow-x{transform-origin:0}@media print{[data-reveal]{opacity:1!important;transform:none!important}}[data-anim=off],[data-anim=off] *,[data-anim=off] :before,[data-anim=off] :after{animation-play-state:paused!important}@keyframes mk-dash{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes mk-dash-back{0%{stroke-dashoffset:0}to{stroke-dashoffset:100px}}@keyframes mk-ring{0%{opacity:.65;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes mk-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-7px)}}@keyframes mk-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes mk-eq{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1)}}@keyframes mk-slide-x{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes mk-slide-y{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes mk-sheen{0%{background-position:180% 0}to{background-position:-80% 0}}@keyframes mk-spin{to{transform:rotate(360deg)}}@keyframes mk-blink{0%,49%{opacity:1}50%,to{opacity:0}}.mk-pulse-path,.mk-pulse-path-back{opacity:0}@media (prefers-reduced-motion:no-preference){.mk-float{animation:mk-float var(--float-d,7s) ease-in-out infinite;animation-delay:var(--float-delay,0s)}.mk-breathe{animation:mk-breathe var(--breathe-d,4.5s) ease-in-out infinite}.mk-pulse-path{opacity:1;animation:mk-dash var(--pulse-d,2.6s) linear infinite;animation-delay:var(--pulse-delay,0s)}.mk-pulse-path-back{opacity:1;animation:mk-dash-back var(--pulse-d,2.6s) linear infinite;animation-delay:var(--pulse-delay,0s)}.mk-ring{animation:mk-ring 2.2s var(--mk-out) infinite}.mk-eq>i{animation:.9s ease-in-out infinite mk-eq}.mk-eq>i:nth-child(2n){animation-duration:1.15s;animation-delay:-300ms}.mk-eq>i:nth-child(3n){animation-duration:.78s;animation-delay:-520ms}.mk-eq>i:nth-child(5n){animation-duration:1.32s;animation-delay:-150ms}.mk-sheen{animation:5.5s linear infinite mk-sheen}.mk-spin-slow{animation:28s linear infinite mk-spin}.mk-caret{animation:1.1s step-end infinite mk-blink}}.mk-eq{align-items:center;gap:2px;height:14px;display:inline-flex}.mk-eq>i{transform-origin:50%;background:currentColor;border-radius:1px;width:2px;height:100%;display:block;transform:scaleY(.5)}.mk-eq[data-quiet=true]>i{transition:transform .3s var(--mk-out);animation:none;transform:scaleY(.2)}.mk-wire{background:var(--line-strong);position:relative;overflow:hidden}.mk-wire:after{content:"";opacity:0;position:absolute;inset:0}.mk-wire-x{min-width:1.5rem;height:1px}.mk-wire-y{width:1px;min-height:1.5rem}@media (prefers-reduced-motion:no-preference){.mk-wire:after{opacity:1}.mk-wire-x:after{background:linear-gradient(90deg, transparent, var(--wire,var(--signal)), transparent);animation:mk-slide-x var(--wire-d,2.4s) linear infinite;animation-delay:var(--wire-delay,0s)}.mk-wire-x[data-dir=back]:after{animation-direction:reverse}.mk-wire-y:after{background:linear-gradient(180deg, transparent, var(--wire,var(--signal)), transparent);animation:mk-slide-y var(--wire-d,2.4s) linear infinite;animation-delay:var(--wire-delay,0s)}.mk-wire-y[data-dir=back]:after{animation-direction:reverse}}.mk-card{border-radius:var(--radius-xl);border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 62%, transparent);transition:border-color .24s var(--mk-out), transform .4s var(--mk-out), background-color .24s var(--mk-out);position:relative}.mk-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, oklch(from var(--signal) l c h / .7), oklch(from var(--aurora) l c h / .5) 45%, oklch(from var(--flare) l c h / .45));-webkit-mask-composite:xor;opacity:0;transition:opacity .4s var(--mk-out);pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.mk-card[data-lit=true]:before{opacity:.55}@media (hover:hover){.mk-card-hover:hover{background:color-mix(in oklch, var(--surface) 82%, transparent);transform:translateY(-3px)}.mk-card-hover:hover:before{opacity:1}}.mk-rule{background:linear-gradient(90deg, transparent, var(--line-strong) 20%, oklch(from var(--signal) l c h / .45) 50%, var(--line-strong) 80%, transparent);height:1px}.mk-halo{pointer-events:none;filter:blur(80px);opacity:.5;border-radius:9999px;position:absolute}.light .mk-halo{opacity:.32}.mk-sheen{background-image:linear-gradient(100deg, var(--signal) 0%, var(--aurora) 30%, var(--flare) 50%, var(--aurora) 70%, var(--signal) 100%);color:#0000;background-position:50% 0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text}.mk-code{font-family:var(--font-mono);tab-size:2;font-size:12.5px;line-height:1.7}.mk-code .tk-c{color:var(--text-3);font-style:italic}.mk-code .tk-s{color:var(--available)}.mk-code .tk-k{color:var(--signal)}.mk-code .tk-n{color:var(--away)}.mk-code .tk-p{color:var(--flare)}.mk-node-box{fill:color-mix(in oklch, var(--surface) 86%, transparent);stroke:var(--line-strong);stroke-width:1px;transition:stroke .4s var(--mk-out), fill .4s var(--mk-out)}.mk-node-label{fill:var(--text-2);letter-spacing:-.005em;transition:fill .4s var(--mk-out);font-size:13px;font-weight:500}.mk-node-badge{fill:oklch(from var(--node,var(--signal)) l c h / .14);stroke:oklch(from var(--node,var(--signal)) l c h / .3);stroke-width:1px}.mk-node-icon{color:var(--node,var(--signal))}.mk-node-halo{fill:var(--node,var(--signal));opacity:0;filter:blur(14px);transition:opacity .5s var(--mk-out)}.mk-node-ring{fill:none;stroke:var(--node,var(--signal));stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.mk-node[data-on=true] .mk-node-box{stroke:var(--node,var(--signal));fill:color-mix(in oklch, var(--surface) 96%, var(--node,var(--signal)))}.mk-node[data-on=true] .mk-node-label{fill:var(--text)}.mk-node[data-on=true] .mk-node-halo{opacity:.32}.light .mk-node[data-on=true] .mk-node-halo{opacity:.2}.mk-edge-base{fill:none;stroke:var(--line-strong);stroke-width:1.25px}.mk-edge-lit{fill:none;stroke-width:1.75px;stroke-linecap:round;opacity:0;transition:opacity .6s var(--mk-out)}.mk-edge[data-done=true] .mk-edge-lit{opacity:.85}.mk-edge-spark{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:16 100;stroke-dashoffset:16px;opacity:0}.mk-edge-note{fill:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:500}@keyframes mk-spark{0%{stroke-dashoffset:116px;opacity:0}12%{opacity:1}88%{opacity:1}to{stroke-dashoffset:16px;opacity:0}}@media (prefers-reduced-motion:no-preference){.mk-edge[data-on=true] .mk-edge-spark{animation:mk-spark var(--spark-d,.9s) var(--mk-out) both}.mk-node[data-on=true] .mk-node-ring{animation:mk-ring 1.8s var(--mk-out) infinite}}.mk-piece{transition:opacity .52s var(--mk-out), transform .72s var(--mk-spring)}.mk-piece[data-on=false]{opacity:0;pointer-events:none;transform:translateY(10px)scale(.97)}.mk-line{transition:opacity .48s var(--mk-out), transform .62s var(--mk-spring)}.mk-line[data-on=false]{opacity:0;transform:translateY(8px)}.mk-link{fill:none;stroke-width:1.75px;stroke-linecap:round}@keyframes mk-s-a{0%,28%{opacity:1}33%,95%{opacity:0}to{opacity:1}}@keyframes mk-s-b{0%,28%{opacity:0}33%,61%{opacity:1}66%,to{opacity:0}}@keyframes mk-s-c{0%,61%{opacity:0}66%,95%{opacity:1}to{opacity:0}}@keyframes mk-s-ab{0%,61%{opacity:1}66%,95%{opacity:0}to{opacity:1}}@keyframes mk-s-bc{0%,28%{opacity:0}33%,95%{opacity:1}to{opacity:0}}@keyframes mk-s-gone-c{0%,61%{opacity:1}66%,95%{opacity:.22}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.mk-scenes .mk-s-a{animation:mk-s-a var(--scene-d,9s) linear infinite}.mk-scenes .mk-s-b{animation:mk-s-b var(--scene-d,9s) linear infinite}.mk-scenes .mk-s-c{animation:mk-s-c var(--scene-d,9s) linear infinite}.mk-scenes .mk-s-ab{animation:mk-s-ab var(--scene-d,9s) linear infinite}.mk-scenes .mk-s-bc{animation:mk-s-bc var(--scene-d,9s) linear infinite}.mk-scenes .mk-s-gone-c{animation:mk-s-gone-c var(--scene-d,9s) linear infinite}}@media (prefers-reduced-motion:reduce){.mk-scenes[data-rest=b] :is(.mk-s-a,.mk-s-c),.mk-scenes[data-rest=c] :is(.mk-s-a,.mk-s-b,.mk-s-ab){opacity:0}.mk-scenes[data-rest=c] .mk-s-gone-c{opacity:.22}}.mk-spec th,.mk-spec td{vertical-align:top;text-align:start}.mk-anchor{scroll-margin-top:5.5rem}.mk-chip[aria-pressed=true]{border-color:oklch(from var(--signal) l c h / .5);background:var(--signal-soft);color:var(--text)}
