html.boot-lock,html.boot-lock body{overflow:hidden}.boot-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;padding:24vh 24px 24px;background:#000;color:#00ff41;font-family:Share Tech Mono,ui-monospace,Menlo,Consolas,Courier New,monospace;font-size:clamp(13px,3.6vw,18px);opacity:1;transition:opacity .7s ease}.boot-screen.boot-leaving{opacity:0;pointer-events:none}.boot-terminal{width:100%;max-width:640px;margin:0 auto}.boot-line{margin:0 0 4px;min-height:1.6em;white-space:pre-wrap;overflow-wrap:anywhere}.boot-line.gap{margin-top:24px}.boot-hint{position:absolute;left:20px;bottom:24px;margin:0;font-size:.75em;color:rgba(0,255,65,.5)}.boot-cursor{display:inline-block;width:.6em;height:1.1em;background:#00ff41;vertical-align:text-bottom;animation:boot-blink 1s steps(1) infinite}@keyframes boot-blink{50%{opacity:0}}.boot-skip-btn{position:absolute;right:20px;bottom:20px;padding:6px 10px;background:transparent;border:1px solid rgba(0,255,65,.4);color:rgba(0,255,65,.75);font:inherit;font-size:.8em;cursor:pointer}.boot-skip-btn:focus-visible,.boot-skip-btn:hover{color:#000;background:#00ff41;outline:none}body:has(.mx){margin:0;background:#000}.mx{--green:#00ff41;--green-dim:#1fae48;--ink:#d5f5dc;--muted:#86b592;--line:rgba(0,255,65,.28);--panel:rgba(0,8,2,.84);position:relative;min-height:100vh;background:#000;color:var(--ink);font-family:Share Tech Mono,ui-monospace,Menlo,Consolas,Courier New,monospace;font-size:16px;line-height:1.65;text-shadow:0 0 5px rgba(0,255,65,.4)}.mx *,.mx :after,.mx :before{box-sizing:border-box}.mx h1,.mx h2,.mx h3,.mx ol,.mx p,.mx ul{margin:0;padding:0}.mx a{color:inherit;text-decoration:none}.mx a:focus-visible,.mx button:focus-visible,.mx input:focus-visible,.mx textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}.mx img{max-width:100%}.mx-rain{position:fixed;inset:0;z-index:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity 1.6s ease}.mx-rain.faint{opacity:.2}.mx-rain.burst{opacity:1;transition-duration:.5s}.mx-rain.calm{opacity:.6}.mx-main{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:72px 20px 48px}.mx-nav{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:22px;padding:12px 20px;overflow-x:auto;white-space:nowrap;background:rgba(0,0,0,.9);border-bottom:1px solid var(--line)}.mx-brand{color:var(--green)}.mx-nav a{color:var(--muted)}.mx-nav a:hover{color:var(--green)}.mx-hero{min-height:calc(100vh - 150px);display:flex;flex-direction:column;justify-content:center;gap:10px;padding:24px 0 40px;scroll-margin-top:72px}.mx-prompt{color:var(--green-dim)}.mx-name{font-size:clamp(34px,8vw,68px);font-weight:400;line-height:1.05;color:#eafff0;text-shadow:0 0 18px rgba(0,255,65,.45);animation:mx-glitch 7s infinite}@keyframes mx-glitch{0%,94%,to{text-shadow:0 0 18px rgba(0,255,65,.45);transform:none}95%{text-shadow:3px 0 #ff2a6d,-3px 0 #05d9e8;transform:translateX(2px)}97%{text-shadow:-3px 0 #ff2a6d,3px 0 #05d9e8;transform:translateX(-2px)}}.mx-role{min-height:1.7em;font-size:clamp(18px,3.4vw,26px);color:var(--green)}.mx-role:after{content:"";display:inline-block;width:.55em;height:1em;margin-left:4px;vertical-align:text-bottom;background:var(--green);animation:boot-blink 1s steps(1) infinite}.mx-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.mx-btn{display:inline-block;padding:10px 18px;background:transparent;border:1px solid var(--green);color:var(--green);font:inherit;cursor:pointer}.mx-btn.solid{background:var(--green);color:#000}.mx-btn:focus-visible,.mx-btn:hover{background:#eafff0;border-color:#eafff0;color:#000}.mx-btn:disabled{opacity:.5;cursor:wait}.mx-panel{margin-bottom:28px;background:var(--panel);border:1px solid var(--line);scroll-margin-top:72px}.mx-panel-bar{padding:8px 16px;border-bottom:1px solid var(--line);color:var(--green-dim);font-size:14px}.mx-panel-body{padding:22px 20px}.mx-about{display:grid;grid-template-columns:190px 1fr;grid-gap:24px;gap:24px;align-items:start;margin-bottom:20px}.mx-photo{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);box-shadow:0 0 22px rgba(0,255,65,.18)}.mx-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:16px 12px;gap:16px 12px;margin-top:28px;list-style:none;text-align:center;font-size:14px;color:var(--muted)}.mx-skills li{display:flex;flex-direction:column;align-items:center;gap:8px}.mx-skill-icon{display:grid;place-items:center;width:56px;height:56px;background:rgba(235,255,240,.92);border-radius:6px}.mx-skill-icon img{width:34px;height:34px;object-fit:contain}.mx-log{list-style:none;border-left:1px solid var(--line)}.mx-log li{position:relative;padding:0 0 22px 22px}.mx-log li:last-child{padding-bottom:0}.mx-log li:before{content:"";position:absolute;left:-4px;top:8px;width:7px;height:7px;background:var(--green)}.mx-log-time{color:var(--green-dim);font-size:14px}.mx-log h3{font-size:18px;font-weight:400;color:#eafff0}.mx-log p{color:var(--muted);font-size:15px}.mx-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.mx-filters button{padding:5px 14px;background:transparent;border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer}.mx-filters button:hover{color:var(--green);border-color:var(--green)}.mx-filters button.active{background:var(--green);border-color:var(--green);color:#000}.mx-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.mx-project{display:flex;flex-direction:column;border:1px solid var(--line);background:rgba(0,0,0,.5)}.mx-project-img{aspect-ratio:16/10;background:#041008;overflow:hidden}.mx-project-img img{display:block;width:100%;height:100%;object-fit:cover}.mx-project-body{padding:12px 14px 14px}.mx-project h3{font-size:17px;font-weight:400;color:#eafff0}.mx-project p{font-size:14px;color:var(--muted)}.mx-project-links{display:flex;gap:16px;margin-top:8px}.mx-project-links a{color:var(--green)}.mx-project-links a:hover{text-decoration:underline}.mx-contact{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:28px;gap:28px}.mx-contact-info p{margin-bottom:6px;overflow-wrap:anywhere}.mx-contact-info a:hover{color:var(--green)}.mx-socials{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:14px;color:var(--green-dim)}.mx-form{display:flex;flex-direction:column;gap:10px}.mx-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.mx-form input,.mx-form textarea{width:100%;padding:10px 12px;background:#000;border:1px solid var(--line);color:var(--ink);font:inherit;font-size:15px}.mx-form input::placeholder,.mx-form textarea::placeholder{color:var(--muted)}.mx-form input:focus,.mx-form textarea:focus{border-color:var(--green)}.mx-form textarea{resize:vertical}.mx-form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.mx-status.ok{color:var(--green)}.mx-status.error{color:#ff6b81}.mx-footer,.mx-status.sending{color:var(--muted)}.mx-footer{padding-top:8px;font-size:14px}.mx-center{display:flex;align-items:center;justify-content:center;padding:24px}.mx-main,.mx-nav{transition:opacity .8s ease,visibility .8s}.mx-stage-boot .mx-main,.mx-stage-boot .mx-nav,.mx-stage-choice .mx-main,.mx-stage-choice .mx-nav,.mx-stage-loading .mx-main,.mx-stage-loading .mx-nav,.mx-stage-rain .mx-main,.mx-stage-rain .mx-nav{opacity:0;visibility:hidden}.mx-choice{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.mx-choice-inner{width:100%;max-width:680px}.mx-choice h2{margin:6px 0 28px;font-size:clamp(24px,5vw,38px);font-weight:400;line-height:1.2;color:#eafff0;text-shadow:0 0 18px rgba(0,255,65,.35)}.mx-pills{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.mx-pill{display:block;padding:20px 18px;text-align:left;background:rgba(0,0,0,.78);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.mx-pill:focus-visible,.mx-pill:hover{transform:translateY(-3px)}.mx-pill.blue:focus-visible,.mx-pill.blue:hover{border-color:#3b7bff;box-shadow:0 0 26px rgba(59,123,255,.45)}.mx-pill.red:focus-visible,.mx-pill.red:hover{border-color:#ff3347;box-shadow:0 0 26px rgba(255,51,71,.45)}.mx-capsule{display:block;width:72px;height:28px;margin-bottom:16px;border-radius:14px}.mx-pill.blue .mx-capsule{background:linear-gradient(180deg,#9dbcff,#2a63e8 55%,#173fa8);box-shadow:0 0 16px rgba(59,123,255,.55)}.mx-pill.red .mx-capsule{background:linear-gradient(180deg,#ff9aa6,#ee2a3d 55%,#a3121f);box-shadow:0 0 16px rgba(255,51,71,.55)}.mx-pill-name{display:block;font-size:20px;color:#eafff0}.mx-pill-tag{display:block;margin-bottom:8px;font-size:14px;color:var(--green)}.mx-pill-desc{display:block;font-size:15px;color:var(--muted)}.mx-choice-hint{margin-top:20px;font-size:14px;color:var(--muted)}.mx-switch{margin-left:auto;padding:2px 12px;background:transparent;border:1px solid;font:inherit;font-size:14px;cursor:pointer}.mx-switch.red{color:#ff6b7a;border-color:#ff3347}.mx-switch.blue{color:#7fa7ff;border-color:#3b7bff}.mx-switch:hover{background:hsla(0,0%,100%,.08)}.mx-more{margin:-8px 0 28px;font-size:15px;color:var(--muted)}.mx-more button{padding:0;background:none;border:0;color:#ff6b7a;font:inherit;cursor:pointer;text-decoration:underline}.mx-diagonal{position:fixed;inset:0;z-index:40;width:100%;height:100%;pointer-events:none}.mx-loading{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000}.mx-loading-inner{width:100%;max-width:460px;text-align:center}.mx-percent{font-size:clamp(64px,16vw,132px);line-height:1;color:#eafff0;text-shadow:0 0 24px rgba(0,255,65,.55);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mx-percent small{font-size:.35em;color:var(--green)}.mx-bar{height:2px;margin:22px 0 16px;background:rgba(0,255,65,.18)}.mx-bar-fill{height:100%;background:var(--green);box-shadow:0 0 12px var(--green)}.mx-loading-label{min-height:1.6em;font-size:15px;color:var(--green)}.mx-mute{position:fixed;left:16px;bottom:16px;z-index:10001;padding:4px 12px;background:rgba(0,0,0,.8);border:1px solid var(--line);color:var(--green);font:inherit;font-size:14px;cursor:pointer}.mx-mute:focus-visible,.mx-mute:hover{background:var(--green);color:#000;outline:none}html.mx-section-lock,html.mx-section-lock body{overflow:hidden;overscroll-behavior:none}.mx-sections{position:fixed;inset:0;z-index:1;overflow:hidden;touch-action:none}.mx-sec-current,.mx-sec-prev{position:absolute;inset:0;overflow-y:auto;padding:88px 20px 32px}.mx-sec-prev{z-index:0;overflow:hidden;pointer-events:none}.mx-sec-current{z-index:1}.mx-sections .mx-sec-opaque{background:#000}.mx-sec-current>*,.mx-sec-prev>*{max-width:860px;margin:0 auto}.mx-sec-dots{position:fixed;right:18px;top:50%;z-index:41;display:flex;flex-direction:column;gap:10px;transform:translateY(-50%)}.mx-sec-dots button{width:9px;height:9px;padding:0;border-radius:50%;background:transparent;border:1px solid var(--green-dim);cursor:pointer}.mx-sec-dots button.active{background:var(--green);border-color:var(--green);box-shadow:0 0 8px var(--green)}@media (max-width:720px){.mx-about,.mx-contact{grid-template-columns:1fr}.mx-photo{max-width:200px}.mx-form-row,.mx-pills{grid-template-columns:1fr}.mx-sec-current{padding:76px 16px 24px}}@media (prefers-reduced-motion:reduce){.boot-cursor,.boot-line,.mx-name,.mx-role:after{animation:none}.boot-screen,.mx-main,.mx-nav,.mx-pill,.mx-rain{transition:none}}