.mf{--phos:#b4ffc8;--phos-dim:#5fae7c;background:#010507;position:relative}.mf-stage{background:#010507;position:fixed;inset:0;overflow:hidden}.mf-plate{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.mf-plate img{object-fit:cover;filter:brightness(.62)saturate(.9);width:100%;height:100%;transition:filter 1.6s var(--ease-glide);display:block}.mf[data-on] .mf-plate img{filter:brightness(.8)saturate(.95)}.mf-lamp{aspect-ratio:1;mix-blend-mode:screen;background:radial-gradient(closest-side,#ff281e73,#ff281e1f 45%,#0000);border-radius:50%;width:26%;animation:3.4s ease-in-out infinite mf-lamp;position:absolute;translate:-50% -50%}.mf[data-plate=wide] .mf-lamp{top:19%;left:79.6%}.mf[data-plate=tall] .mf-lamp{width:46%;top:13.7%;left:17.6%}@keyframes mf-lamp{0%,to{opacity:.35}48%{opacity:1}52%{opacity:.55}58%{opacity:.95}}.mf-spill{aspect-ratio:1.4;mix-blend-mode:screen;opacity:0;background:radial-gradient(closest-side,#78ffaa29,#0000);width:70%;transition:opacity 1.4s;position:absolute;top:46%;left:50%;translate:-50% -50%}.mf[data-on] .mf-spill{opacity:1;animation:5s step-end infinite mf-flicker}.mf-haze{pointer-events:none;background:radial-gradient(40% 30% at 30% 70%,#3c6e5a1f,#0000),radial-gradient(35% 25% at 70% 30%,#3c5a6e1a,#0000);animation:18s ease-in-out infinite alternate mf-haze;position:absolute;inset:-10%}@keyframes mf-haze{to{transform:translate(4%,-3%)scale(1.06)}}.mf-screen{color:var(--phos);font-family:var(--k-notation), ui-monospace, monospace;background:0 0;position:fixed;overflow:hidden;container-type:size}.mf-screen:before{content:"";opacity:0;filter:brightness(6);background:radial-gradient(at 50% 45%,#1a462ef2,#06160ef7 70%,#020805 100%);position:absolute;inset:0;transform:scaleY(.004)scaleX(.6)}.mf[data-on] .mf-screen:before{animation:1.3s cubic-bezier(.2,.7,.2,1) forwards mf-power}@keyframes mf-power{0%{opacity:1;filter:brightness(8);transform:scaleY(.004)scaleX(.2)}18%{opacity:1;filter:brightness(7);transform:scaleY(.006)scaleX(1)}40%{opacity:1;filter:brightness(2.4);transform:scaleY(1)scaleX(1)}55%{filter:brightness(.7)}62%{filter:brightness(1.4)}to{opacity:1;filter:brightness();transform:none}}.mf-glass{pointer-events:none;opacity:0;background:linear-gradient(#0000,#b4ffc80d 48%,#b4ffc814 50%,#0000 56%) 0 0/100% 300% no-repeat,repeating-linear-gradient(#00000047 0 1px,#0000 1px 3px);transition:opacity .6s .4s;animation:7s linear infinite mf-roll;position:absolute;inset:0;box-shadow:inset 0 0 6vmin 2vmin #000000bf,inset 0 0 1.5vmin #000000e6}.mf[data-on] .mf-glass{opacity:1}@keyframes mf-roll{0%{background-position:0 100%,0 0}to{background-position:0 -200%,0 0}}@keyframes mf-flicker{0%,to{opacity:1}31%{opacity:.86}32%{opacity:1}74%{opacity:.92}75%{opacity:1}}.mf-boot{letter-spacing:.04em;text-shadow:0 0 .6em #78ffaa8c,-.08em 0 #ff3c3c40,.08em 0 #3c8cff40;opacity:0;font-size:3.6cqw;line-height:1.55;transition:opacity .5s;position:absolute;top:9cqh;left:7cqw}.mf-boot p{opacity:0;margin:0}.mf[data-on] .mf-boot{opacity:1;animation:.18s steps(2,end) infinite mf-jitter}.mf[data-on] .mf-boot p{animation:10ms forwards mf-line}.mf[data-on] .mf-boot p:first-child{animation-delay:.7s}.mf[data-on] .mf-boot p:nth-child(2){animation-delay:.95s}.mf[data-on] .mf-boot p:nth-child(3){animation-delay:1.2s}.mf[data-on] .mf-boot p:nth-child(4){animation-delay:1.4s}.mf[data-on] .mf-boot p:nth-child(5){animation-delay:1.65s}.mf[data-near] .mf-boot{opacity:0;animation:none}@keyframes mf-line{to{opacity:1}}@keyframes mf-jitter{0%{transform:translate(0)skew(0)}50%{transform:translate(.15cqw)skew(-1.5deg)}}.mf-log{letter-spacing:.01em;text-shadow:0 0 .55em #78ffaa73,-.05em 0 #ff3c3c2e,.05em 0 #3c8cff2e;opacity:0;will-change:transform;max-width:46rem;margin:0 auto;padding:clamp(40px,9cqh,96px) clamp(22px,7cqw,72px) clamp(56px,14cqh,140px);font-size:clamp(14px,1.15vw + 4px,18px);line-height:1.7;transition:opacity .5s;position:relative}.mf[data-in] .mf-log{opacity:1;animation:6s step-end infinite mf-flicker}.mf-log p,.mf-log h1,.mf-log h2,.mf-log ul{margin:0}.mf-head{gap:2px;margin-bottom:2.2em;display:grid}.mf-note{letter-spacing:.16em;text-transform:uppercase;font-variation-settings:"wdth" 85;font-size:.72em;display:block}.mf-dim{color:var(--phos-dim)}.mf-h1{font:inherit;letter-spacing:-.01em;font-size:clamp(22px,2.2vw + 8px,38px);font-weight:500;line-height:1.25}.mf-big{color:var(--phos-dim);font-size:clamp(22px,2.2vw + 8px,38px);line-height:1.25;margin-bottom:2.4em!important}.mf-block{margin:0 0 1.9em;padding-left:3.2em;position:relative}.mf-idx{letter-spacing:.12em;color:var(--phos-dim);font-size:.7em;position:absolute;top:.45em;left:0}.mf-table{border-block:1px dashed #b4ffc847;margin:2.6em 0 3em;padding:1.4em 0}.mf[data-sides] .mf-table{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mf-table h2{font:inherit;color:var(--phos-dim);margin-bottom:.7em}.mf-table ul{padding:0;list-style:none}.mf-table li:before{content:"▸ ";color:var(--phos-dim)}.mf-block.mf-end{padding-left:0}.mf-actions{flex-wrap:wrap;gap:14px;display:flex;margin:1.6em 0 2.4em!important}.mf-cta{border:1px solid var(--phos);color:var(--phos);letter-spacing:.18em;text-transform:uppercase;padding:.85em 1.4em .8em;font-size:.72em;text-decoration:none;transition:background-color .25s,color .25s;display:inline-block}.mf-cta:hover,.mf-cta:focus-visible{background:var(--phos);color:#03130a;text-shadow:none}.mf-cta-quiet{border-color:#b4ffc866}.mf[data-armed] .mf-r{opacity:0}.mf[data-armed] [data-typing] .mf-t:after{content:"";vertical-align:-.12em;background:var(--phos);width:.55em;height:1em;margin-left:.08em;display:inline-block;box-shadow:0 0 .6em #78ffaab3}.mf[data-armed] .mf-actions{opacity:0;transition:opacity .4s}.mf[data-armed] .mf-end [data-typed]+.mf-actions{opacity:1}.mf-side{width:clamp(170px,14vw,230px);color:var(--phos);font-family:var(--k-notation), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;font-variation-settings:"wdth" 85;text-shadow:0 0 .6em #78ffaa73;opacity:0;visibility:hidden;background:#020806b8;border:1px solid #b4ffc833;padding:14px 14px 12px;font-size:10px;transition:opacity .8s .3s,visibility 0s 1.1s;position:fixed;top:50%;translate:0 -50%;box-shadow:inset 0 0 24px #000c,0 10px 30px #00000080}.mf[data-sides][data-in] .mf-side{opacity:1;visibility:visible;transition:opacity .8s .3s}.mf-diag{left:clamp(20px,3.2vw,56px)}.mf-sig{right:clamp(20px,3.2vw,56px)}.mf-side-head{color:var(--phos-dim);border-bottom:1px dashed #b4ffc840;margin:0 0 10px;padding-bottom:8px}.mf-side ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.mf-diag li{grid-template-columns:1fr auto;gap:4px 8px;display:grid}.mf-diag b,.mf-sig b{color:var(--phos-dim);font-weight:400}.mf-diag b:before{content:"";background:var(--phos);width:6px;height:6px;box-shadow:0 0 6px var(--phos);vertical-align:1px;border-radius:50%;margin-right:6px;display:inline-block}.mf-diag i{background:linear-gradient(90deg, var(--phos) var(--lvl,70%), #b4ffc81f 0);transform-origin:0;grid-column:1/-1;height:3px;transform:scaleX(0)}.mf[data-sides][data-in] .mf-diag li{animation:mf-line 10ms calc(.6s + var(--i) * .35s) both}.mf[data-sides][data-in] .mf-diag i{animation:mf-level .9s var(--ease-glide) calc(.7s + var(--i) * .35s) forwards, mf-flicker 3.4s steps(1) calc(var(--i) * -.7s) infinite}.mf-diag li{opacity:0}.mf-diag li:first-child i{--lvl:92%}.mf-diag li:nth-child(2) i{--lvl:84%}.mf-diag li:nth-child(3) i{--lvl:96%}.mf-diag li:nth-child(4) i{--lvl:78%}.mf-diag li:nth-child(5) i{--lvl:88%}@keyframes mf-level{to{transform:scaleX(1)}}.mf-sig-row{justify-content:space-between;gap:8px;margin:0 0 8px;display:flex}.mf-sig .mf-warn{color:#ff8a78;text-shadow:0 0 .6em #ff5a4680;animation:2.2s step-end infinite mf-flicker}.mf-sig-wave{opacity:.7;background:repeating-linear-gradient(90deg,#b4ffc880 0 1px,#0000 1px 6px);height:26px;margin-top:10px;animation:1.6s linear infinite mf-sig;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}@keyframes mf-sig{to{background-position:30px 0}}.mf-spacer{pointer-events:none}@media (max-aspect-ratio:5/6){.mf[data-in] .mf-screen{-webkit-mask-image:linear-gradient(#0000 56px,#000 104px);mask-image:linear-gradient(#0000 56px,#000 104px)}.mf-log{padding-top:96px;font-size:15px}.mf-block{padding-left:2.6em}}@media (prefers-reduced-motion:reduce){.mf-screen:before{opacity:1;filter:none;transform:none}}
