.mk{--mk-e-liquid:cubic-bezier(.22, 1, .36, 1);--mk-e-spring:cubic-bezier(.34, 1.42, .64, 1);--mk-e-drift:cubic-bezier(.45, .05, .55, .95);--mk-d-word:.82s;--mk-d-sweep:1s;--mk-d-micro:.22s;z-index:0;position:relative}.mk>main,.mk-footer{position:relative}.mk:before,.mk:after{content:"";z-index:0;pointer-events:none;opacity:.85;will-change:transform;position:fixed;inset:-35vmax}.mk:before{background:radial-gradient(46% 38% at 22% 18%, color-mix(in srgb, var(--signal) 22%, transparent), transparent 78%), radial-gradient(38% 34% at 78% 62%, color-mix(in srgb, var(--signal) 12%, transparent), transparent 80%);animation:mk-drift-a 74s var(--mk-e-drift) infinite alternate}.mk:after{background:radial-gradient(42% 36% at 68% 22%, color-mix(in srgb, var(--live) 11%, transparent), transparent 80%), radial-gradient(50% 40% at 18% 78%, color-mix(in srgb, var(--ready) 11%, transparent), transparent 78%);animation:mk-drift-b 97s var(--mk-e-drift) infinite alternate;opacity:.6}@keyframes mk-drift-a{0%{transform:translate(-4%,-2%)scale(1)}to{transform:translate(5%,4%)scale(1.14)}}@keyframes mk-drift-b{0%{transform:translate(4%,3%)scale(1.1)}to{transform:translate(-5%,-3%)scale(1)}}@media (max-width:899px){.mk:before,.mk:after{opacity:.5;animation:none}}.mk-seam{position:relative}.mk-seam:before,.mk-section.mk-seam:before{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--signal) 32%, transparent) 30%, color-mix(in srgb, var(--signal) 46%, transparent) 50%, color-mix(in srgb, var(--signal) 32%, transparent) 70%, transparent);opacity:.5;height:1px;position:absolute;top:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.mk-thread{left:max(.75rem, calc(var(--mk-rail-w) - .75rem));z-index:1;pointer-events:none;background:color-mix(in srgb, var(--border) 45%, transparent);opacity:0;width:1px;position:fixed;top:60px;bottom:0}.mk-thread:after{content:"";inset-inline:0;transform-origin:top;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--signal) 70%, transparent) 22%, var(--signal) 92%);height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--signal) 55%, transparent);position:absolute;top:0;transform:scaleY(0)}@supports (animation-timeline:scroll()){@media (min-width:1080px){.mk-thread{opacity:1}.mk-thread:after{animation:linear mk-thread-fill;animation-timeline:scroll(root)}}}@keyframes mk-thread-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.mk-lt{display:block}.mk-lt__w{vertical-align:bottom;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.mk-lt__i{will-change:transform, opacity, filter;transition:transform var(--mk-d-word) var(--mk-e-liquid), opacity calc(var(--mk-d-word) * .7) linear;transition-delay:calc(var(--mk-lt-i,0) * 42ms);display:inline-block}.mk-lt.will-reveal .mk-lt__i{opacity:0;transition:none;transform:translateY(14px)}.mk-lt.will-reveal:focus-within .mk-lt__i{opacity:1;transform:none}.mk-sweep{-webkit-mask-image:linear-gradient(90deg, #000 0 var(--mk-sweep,100%), transparent calc(var(--mk-sweep,100%) + 14%));-webkit-mask-image:linear-gradient(90deg, #000 0 var(--mk-sweep,100%), transparent calc(var(--mk-sweep,100%) + 14%));mask-image:linear-gradient(90deg, #000 0 var(--mk-sweep,100%), transparent calc(var(--mk-sweep,100%) + 14%));transition:-webkit-mask-position var(--mk-d-sweep) var(--mk-e-liquid), mask-position var(--mk-d-sweep) var(--mk-e-liquid)}.mk-scene.will-reveal .mk-sweep{--mk-sweep:0%}.mk-scene.is-in .mk-sweep{--mk-sweep:100%;transition:--mk-sweep var(--mk-d-sweep) var(--mk-e-liquid) .12s}@property --mk-sweep{syntax:"<percentage>";inherits:false;initial-value:100%}.mk-label{position:relative}.mk-scene.is-in .mk-label:after,.mk-lt-live .mk-label:after{content:"";inset-inline-start:-.15rem;background:var(--signal);pointer-events:none;width:6px;height:6px;animation:mk-cue 1.4s var(--mk-e-liquid) 1 both;border-radius:50%;margin-top:-3px;position:absolute;top:50%}@keyframes mk-cue{0%{opacity:0;box-shadow:0 0 0 0 var(--mk-glow);transform:scale(.4)}35%{opacity:.9;transform:scale(1);box-shadow:0 0 0 7px #0000}to{opacity:0;transform:scale(1);box-shadow:0 0 0 12px #0000}}.mk-ripple{left:var(--mk-rx,50%);top:var(--mk-ry,50%);width:var(--mk-rd,120px);aspect-ratio:1;margin-left:calc(var(--mk-rd,120px) / -2);margin-top:calc(var(--mk-rd,120px) / -2);pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--signal) 40%, transparent), transparent 70%);animation:mk-ripple .62s var(--mk-e-liquid) forwards;border-radius:50%;position:absolute}@keyframes mk-ripple{0%{opacity:.75;transform:scale(.15)}to{opacity:0;transform:scale(1)}}.mk-btn,.mk-cov__head,.mk-week__link,.mk-mega__item,.mk-also__item,.mk-surface__card,.mk-roles .mk-role,.mk-tools__item,.mk-roletoc__link{position:relative;overflow:hidden}.mk-tilt{transform:perspective(900px) rotateX(var(--mk-ty,0deg)) rotateY(var(--mk-tx,0deg)) translate3d(0, var(--mk-tz,0px), 0);transition:transform .42s var(--mk-e-spring), border-color var(--mk-d-micro) ease;transform-style:preserve-3d}.mk-tilt.is-tilting{transition:transform 90ms linear, border-color var(--mk-d-micro) ease}.mk-scene.mk-tilt{transition:transform .42s var(--mk-e-spring), opacity .62s var(--mk-e-liquid), border-color var(--mk-d-micro) ease}.mk-scene.mk-tilt.is-tilting{transition:transform 90ms linear, border-color var(--mk-d-micro) ease}.mk-scene.mk-tilt.is-in{transform:perspective(900px) rotateX(var(--mk-ty,0deg)) rotateY(var(--mk-tx,0deg)) translate3d(0, var(--mk-tz,0px), 0)}.mk-cov__go,.mk-week__go,.mk-surface__go,.mk-mega__arrow,.mk-more:after{transition:transform .38s var(--mk-e-spring), opacity var(--mk-d-micro) ease}.mk-cov__head:hover .mk-cov__go,.mk-week__link:hover .mk-week__go,.mk-surface__card:hover .mk-surface__go{transform:translate(5px)}.mk-checks li{--mk-ck:0s}.mk-checks li:nth-child(2){--mk-ck:90ms}.mk-checks li:nth-child(3){--mk-ck:.18s}.mk-checks li:nth-child(4){--mk-ck:.27s}.mk-checks li:nth-child(5){--mk-ck:.36s}.mk-scene.is-in .mk-checks li:before{animation:mk-tick .52s var(--mk-e-spring) var(--mk-ck) both}@keyframes mk-tick{0%{opacity:0;transform:scale(.2)rotate(-63deg)}to{opacity:1;transform:scale(1)rotate(-45deg)}}.mk-btn{transition:transform var(--mk-d-micro) var(--mk-e-spring), background-color var(--mk-d-micro) ease, border-color var(--mk-d-micro) ease, color var(--mk-d-micro) ease}.mk-btn:hover{transform:translateY(-1px)}.mk-btn:active{transform:translateY(0)scale(.985)}.mk-btn--primary:after{content:"";pointer-events:none;transition:transform .72s var(--mk-e-liquid);background:linear-gradient(105deg,#0000 38%,#ffffff42 50%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.mk-btn--primary:hover:after{transform:translate(120%)}.mk-crail__dot{transition:transform .42s var(--mk-e-spring), background-color .3s ease, box-shadow .42s var(--mk-e-liquid)}.mk-crail__step.is-on .mk-crail__dot{background:var(--signal);box-shadow:0 0 0 4px color-mix(in srgb, var(--signal) 16%, transparent), 0 0 14px color-mix(in srgb, var(--signal) 70%, transparent);transform:scale(1.5)}.mk-crail__step.is-past .mk-crail__dot{background:color-mix(in srgb, var(--signal) 55%, transparent)}.mk-crail__label{transition:color .3s ease, letter-spacing .52s var(--mk-e-liquid), opacity .3s ease}.mk-crail__step.is-on .mk-crail__label{color:var(--text-primary);letter-spacing:.2em;opacity:1}.mk-crail__fill{background:linear-gradient(180deg, color-mix(in srgb, var(--signal) 45%, transparent), var(--signal));box-shadow:0 0 10px color-mix(in srgb, var(--signal) 55%, transparent);transition:transform .62s var(--mk-e-liquid)}.mk-crail__fill.is-instant{transition:none}.mk-scene.will-reveal .mk-frame__shell{opacity:.85;transform:scale(1.03)}.mk-scene.is-in .mk-frame__shell{opacity:1;transition:transform .9s var(--mk-e-liquid) 90ms, opacity .7s var(--mk-e-liquid) 90ms;transform:none}@media (prefers-reduced-motion:reduce){.mk:before,.mk:after{animation:none}.mk-thread{display:none}.mk-lt__i,.mk-lt.will-reveal .mk-lt__i{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.mk-sweep,.mk-scene.will-reveal .mk-sweep,.mk-scene.is-in .mk-sweep{transition:none!important;-webkit-mask-image:none!important;mask-image:none!important}.mk-scene.is-in .mk-label:after,.mk-lt-live .mk-label:after{animation:none;display:none}.mk-scene.is-in .mk-checks li:before{opacity:1;animation:none;transform:rotate(-45deg)}.mk-crail__dot,.mk-crail__label,.mk-crail__fill{transition:none}.mk-crail__step.is-on .mk-crail__label{letter-spacing:inherit}.mk-scene.will-reveal .mk-frame__shell,.mk-scene.is-in .mk-frame__shell{opacity:1!important;transition:none!important;transform:none!important}.mk-ripple{display:none}.mk-tilt,.mk-tilt.is-tilting,.mk-scene.mk-tilt,.mk-scene.mk-tilt.is-in,.mk-scene.mk-tilt.is-tilting{transition:none!important;transform:none!important}.mk-btn:hover,.mk-btn:active{transform:none}.mk-btn--primary:after{display:none}.mk-cov__go,.mk-week__go,.mk-surface__go,.mk-mega__arrow{transition:none}.mk-cov__head:hover .mk-cov__go,.mk-week__link:hover .mk-week__go,.mk-surface__card:hover .mk-surface__go{transform:none}}
html{scrollbar-gutter:stable}.mk-crail{z-index:0}.mk-chapter__copy{z-index:1;position:relative}:root{--text-tertiary:#868b96}@keyframes mk-kenburns{0%{transform:scale(1)}to{transform:scale(1.04)}}@media (prefers-reduced-motion:no-preference){.mk-frame__still{animation:11s ease-in-out infinite alternate mk-kenburns}}.mk-life__phase,.mk-mod__link,.mk-ground,.mk-chapter__stage,.mk-disc__stage,.mk-proofstrip__stage,.mk-frame__shell{box-shadow:inset 0 1px 0 #ffffff0f, 0 0 0 1px color-mix(in srgb, var(--signal) 14%, transparent), 0 2px 4px #00000080, 0 18px 44px -24px #000000f2, 0 40px 80px -46px color-mix(in srgb, var(--signal) 35%, transparent)}.mk-life__phase{position:relative}.mk-neon{pointer-events:none;opacity:.45;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mk-neon__path{x:1px;y:1px;fill:none;width:calc(100% - 2px);height:calc(100% - 2px);stroke:var(--signal);stroke-width:1.5px;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--signal) 85%, transparent)) drop-shadow(0 0 7px color-mix(in srgb, var(--signal) 55%, transparent))}@keyframes mk-neon-lift{0%{opacity:.16}50%{opacity:1}to{opacity:.16}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.mk-neon{animation-name:mk-neon-lift;animation-timeline:view();animation-range:cover;animation-duration:auto;animation-timing-function:ease-in-out;animation-fill-mode:both}}}@media (prefers-reduced-motion:reduce){.mk-frame__still{animation:none!important;transform:none!important}.mk-neon{opacity:.45!important;animation:none!important}}
