@import url(https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--blue:#2a1cff;--red:#ff2a3d;--ink:#1a1a1a;--muted:#555;--line:#d9d9e8;--bg:#fff;--gutter:clamp(16px,2vw,28px)}.sp{background:#fff;background:var(--bg);color:#2a1cff;color:var(--blue);font-family:Roboto Mono,ui-monospace,monospace;font-size:13px;min-height:100vh}.sp *{box-sizing:border-box}.sp,.sp *{cursor:url(data:image/png;base64,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) 10 13,auto}.sp a,.sp a *,.sp button,.sp button *,.sp label,.sp select{cursor:url(data:image/png;base64,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) 13 15,pointer}.sp input,.sp textarea{cursor:text}.sp a{color:inherit;text-decoration:none}.sp ::selection{background:#ff2a3d;background:var(--red);color:#fff}.sp-header{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;inset:0 0 auto 0;padding:16px clamp(16px,2vw,28px);padding:16px var(--gutter);pointer-events:none;position:fixed;z-index:50}.sp-header>*{pointer-events:auto}.sp-clock{font-feature-settings:"tnum";font-size:14px;font-variant-numeric:tabular-nums;font-weight:500;justify-self:end}.sp-mail{font-size:12px;font-weight:500}.sp-mail:hover{text-decoration:underline}.sp-nav{background:#2a1cff;background:var(--blue);display:flex;gap:2px;padding:3px}.sp-nav button{background:#0000;border:0;color:#fff;font:500 12px Roboto Mono,monospace;padding:4px 8px}.sp-nav button.active{background:#ff2a3d;background:var(--red);color:#fff}.sp-nav button:not(.active):hover{text-decoration:underline}.sp-footer{align-items:center;display:grid;font-size:12px;font-weight:500;grid-template-columns:1fr auto 1fr;inset:auto 0 0 0;padding:16px clamp(16px,2vw,28px);padding:16px var(--gutter);position:fixed;z-index:40}.sp-footer>:last-child{justify-self:end}.sp-status{align-items:center;display:inline-flex;gap:8px}.sp-status:before{animation:sp-blink 1.2s steps(1) infinite;background:#ff2a3d;background:var(--red);content:"";height:9px;width:9px}@keyframes sp-blink{50%{opacity:.15}}.sp-home{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;height:100vh;min-height:560px;padding:80px clamp(16px,2vw,28px);padding:80px var(--gutter)}.sp-home-left{line-height:1.25;max-width:220px}.sp-home-right{gap:3px;justify-self:end;line-height:1.25}.sp-home-center,.sp-home-right{display:flex;flex-direction:column}.sp-home-center{align-items:center;text-align:center}.sp-avatar{filter:drop-shadow(6px 6px 0 #ff2a3d);filter:drop-shadow(6px 6px 0 var(--red));height:clamp(170px,30vh,240px);transform:rotate(-3deg);transition:transform .3s cubic-bezier(.3,1.6,.5,1);width:auto}.sp-avatar:hover{transform:rotate(4deg) scale(1.06)}.sp-hero-title{font-size:clamp(48px,7vw,76px);font-weight:700;letter-spacing:.02em;line-height:1;margin:36px 0 22px}.sp-hero-sub{font-weight:500}.sp-page{padding:120px clamp(16px,2vw,28px) 80px;padding:120px var(--gutter) 80px}.sp-page-title{font-size:clamp(48px,8vw,80px);font-weight:700;line-height:1;margin:20px 0 22px;text-align:center}.sp-lede{color:#1a1a1a;color:var(--ink);line-height:1.4;margin:0 auto;max-width:470px}.sp-h2,.sp-lede{text-align:center}.sp-h2{font-size:22px;font-weight:700;letter-spacing:.02em;margin:0 0 28px}.sp-socials{color:#1a1a1a;color:var(--ink);display:flex;font-weight:500;gap:28px;justify-content:center;margin:36px 0 48px}.sp-socials a:hover{color:#ff2a3d;color:var(--red);text-decoration:underline}.sp-portrait{display:block;filter:drop-shadow(8px 8px 0 #ff2a3d);filter:drop-shadow(8px 8px 0 var(--red));height:auto;margin:0 auto 100px;transform:rotate(2deg);transition:transform .3s cubic-bezier(.3,1.6,.5,1);width:min(340px,75vw)}.sp-portrait:hover{transform:rotate(-3deg) scale(1.03)}.sp-tools{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 120px;max-width:680px}.sp-tool{border:1.5px solid #2a1cff;border:1.5px solid var(--blue);font-weight:500;padding:6px 12px;transition:background .15s,color .15s}.sp-tool:hover{background:#ff2a3d;background:var(--red);border-color:#ff2a3d;border-color:var(--red);color:#fff}.sp-rows{margin:0 auto 120px;max-width:1000px}.sp-row{grid-gap:16px;border-top:1px solid #d9d9e8;border-top:1px solid var(--line);color:#1a1a1a;color:var(--ink);display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;padding:14px 0}.sp-row:last-child{border-bottom:1px solid #d9d9e8;border-bottom:1px solid var(--line)}.sp-row-role{text-align:center}.sp-row-period{text-align:right}.sp-row-desc{color:#555;color:var(--muted);grid-column:1/-1;line-height:1.5}.sp-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.sp-card{background:#2a1cff;background:var(--blue);color:#fff;min-height:180px;padding:22px 24px 28px}.sp-card:nth-child(2n){background:#ff2a3d;background:var(--red)}.sp-card h3{font-size:16px;letter-spacing:.02em;margin:0 0 14px;text-transform:uppercase}.sp-card p{line-height:1.35}.sp-card p,.sp-card ul{font-weight:500;margin:0}.sp-card ul{line-height:1.6;list-style:none;padding:0}.sp-filters{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:36px 0 44px}.sp-filters button{background:#0000;border:0;color:#2a1cff;color:var(--blue);font:500 12px Roboto Mono,monospace;padding:4px 9px}.sp-filters button.active{background:#ff2a3d;background:var(--red);color:#fff}.sp-work{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.sp-proj{color:#1a1a1a;color:var(--ink)}.sp-proj,.sp-proj-cover{display:flex;flex-direction:column}.sp-proj-cover{aspect-ratio:4/3;background:#2a1cff;background:var(--blue);color:#fff;justify-content:space-between;overflow:hidden;padding:22px;position:relative}.sp-proj-cover .big{font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:1.02;text-transform:uppercase;transition:transform .35s ease}.sp-proj:hover .sp-proj-cover .big{transform:translateY(-6px)}.sp-proj-cover .stat{font-size:12px;font-weight:500;opacity:.9}.sp-proj-cover .grid-bg{background-image:linear-gradient(#fff 1px,#0000 0),linear-gradient(90deg,#fff 1px,#0000 0);background-size:24px 24px;inset:0;opacity:.14;pointer-events:none;position:absolute}.sp-badge{background:#fff;color:#ff2a3d;color:var(--red);font-size:11px;font-weight:700;padding:3px 7px;position:absolute;right:12px;top:12px}.sp-proj-meta{display:flex;font-weight:500;gap:12px;justify-content:space-between;padding:12px 0 4px}.sp-proj-meta span:last-child{color:#ff2a3d;color:var(--red);white-space:nowrap}.sp-proj-desc{color:#555;color:var(--muted);line-height:1.45;margin:4px 0 8px}.sp-stack{display:flex;flex-wrap:wrap;gap:6px}.sp-stack span{border:1px solid #2a1cff;border:1px solid var(--blue);color:#2a1cff;color:var(--blue);font-size:11px;padding:1px 6px}.sp-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}.sp-proj a.sp-link{color:#ff2a3d;color:var(--red);font-weight:700}.sp-proj a.sp-link:hover{text-decoration:underline}.sp-resume-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:32px 0 36px}.sp-btn{background:#2a1cff;background:var(--blue);border:1.5px solid #2a1cff;border:1.5px solid var(--blue);color:#fff!important;font-weight:700;padding:12px 20px;transition:background .15s,border-color .15s}.sp-btn:hover{background:#ff2a3d;background:var(--red);border-color:#ff2a3d;border-color:var(--red)}.sp-btn.ghost{background:#0000;color:#2a1cff!important;color:var(--blue)!important}.sp-btn.ghost:hover{background:#ff2a3d;background:var(--red);border-color:#ff2a3d;border-color:var(--red);color:#fff!important}.sp-resume-frame{background:#fff;border:5px solid #2a1cff;border:5px solid var(--blue);box-shadow:10px 10px 0 #ff2a3d;box-shadow:10px 10px 0 var(--red);margin:0 auto;max-width:900px}.sp-resume-frame iframe{border:0;display:block;height:min(1160px,130vw);width:100%}.sp-form{grid-gap:22px 20px;display:grid;gap:22px 20px;grid-template-columns:1fr 1fr;margin:48px auto 0;max-width:470px}.sp-field{display:flex;flex-direction:column;gap:8px}.sp-field.full{grid-column:1/-1}.sp-field label{font-size:12px;font-weight:500}.sp-field input,.sp-field select,.sp-field textarea{background:#0000;border:0;border-bottom:1.5px solid #2a1cff;border-bottom:1.5px solid var(--blue);border-radius:0;color:#1a1a1a;color:var(--ink);font:400 13px Roboto Mono,monospace;outline:none;padding:8px 6px;resize:vertical}.sp-field textarea{min-height:110px}.sp-field input:focus,.sp-field select:focus,.sp-field textarea:focus{background:#fff3f4;border-bottom-color:#ff2a3d;border-bottom-color:var(--red)}.sp-submit{background:#2a1cff;background:var(--blue);border:0;color:#fff;font:700 13px Roboto Mono,monospace;grid-column:1/-1;padding:14px}.sp-submit:hover{background:#ff2a3d;background:var(--red)}.sp-submit:disabled{opacity:.6}.sp-hp{left:-9999px;position:absolute}.sp-form-note{font-weight:500;grid-column:1/-1;line-height:1.5;margin:0;padding:12px 14px}.sp-form-note.ok{background:#2a1cff;background:var(--blue);color:#fff}.sp-form-note.err{background:#ff2a3d;background:var(--red);color:#fff}.sp-form-note a{color:#fff;text-decoration:underline}.sp-direct{color:#1a1a1a;color:var(--ink);line-height:1.8;margin-top:36px;text-align:center}.sp-direct a{color:#2a1cff;color:var(--blue);font-weight:500}.sp-direct a:hover{text-decoration:underline}.sp-pixels{display:grid;inset:0;pointer-events:none;position:fixed;z-index:100}.sp-pixels div{background:#2a1cff;background:var(--blue);opacity:0}.sp-pixels div:nth-child(3n){background:#ff2a3d;background:var(--red)}.sp-pixels.in div{animation:sp-px-in 1ms steps(1) forwards}.sp-pixels.out div{animation:sp-px-out 1ms steps(1) forwards;opacity:1}@keyframes sp-px-in{to{opacity:1}}@keyframes sp-px-out{to{opacity:0}}.sp-enter{animation:sp-fade .5s ease both}@keyframes sp-fade{0%{opacity:0;transform:translateY(10px)}}@media (max-width:980px){.sp-cards,.sp-work{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.sp-header{background:#fff;grid-template-columns:1fr auto;row-gap:10px}.sp-header .sp-nav{grid-column:1/-1;grid-row:2;justify-self:center}.sp-home{gap:36px;grid-template-columns:1fr;height:auto;min-height:100vh;padding-bottom:90px;padding-top:120px;text-align:center}.sp-home-left{max-width:none;order:2}.sp-home-right{justify-self:center;order:3}.sp-home-center{order:1}.sp-footer{background:#fff;grid-template-columns:1fr auto}.sp-footer>:first-child{display:none}.sp-page{padding-top:130px}.sp-cards,.sp-work{grid-template-columns:1fr}.sp-row{grid-template-columns:1fr auto}.sp-row-role{color:#555;color:var(--muted);grid-column:1/-1;grid-row:2;text-align:left}.sp-row-period{grid-column:2;grid-row:1}.sp-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sp-pixels{display:none}.sp-enter,.sp-status:before{animation:none}}.sp-proj:nth-child(2n) .sp-proj-cover{background:#ff2a3d;background:var(--red)}.sp-hero-title span,.sp-home-right a:hover,.sp-mail:hover,.sp-page-title span,.sp-proj:nth-child(2n) .sp-badge{color:#ff2a3d;color:var(--red)}.sp-h2:after{background:#ff2a3d;background:var(--red);content:"";display:block;height:4px;margin:10px auto 0;width:28px}.sp-row:hover .sp-row-org{color:#ff2a3d;color:var(--red)}
/*# sourceMappingURL=main.c5727bd6.css.map*/