@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&display=swap";:root{--bg: #282c33;--text: #ffffff;--muted: #abb2bf;--border: #abb2bf;--accent: #c778dd;--max: 1024px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:Fira Code,monospace}a{color:inherit;text-decoration:none}.site{position:relative;overflow-x:hidden}.container,.main-header,.footer-top{width:min(var(--max),calc(100vw - 48px));margin-inline:auto}.main-header{display:flex;justify-content:space-between;align-items:end;padding:32px 0 8px}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px}.brand-mark{width:16px;height:16px;position:relative}.brand-mark span{position:absolute;border:1px solid var(--accent)}.brand-mark span:first-child{top:4px;right:8px;bottom:0;left:0}.brand-mark span:last-child{top:0;right:0;bottom:4px;left:8px}.main-header nav{display:flex;gap:26px;font-size:16px;color:var(--muted)}.main-header nav span{color:var(--accent)}.main-header nav .active{color:var(--text)}.lang{border:0;background:transparent;color:var(--muted);font-family:inherit;cursor:pointer}.social-rail{position:fixed;left:16px;top:0;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:10}.rail-line{width:1px;height:190px;background:var(--border)}.social-rail a{width:32px;height:32px;border:1px solid var(--border);color:var(--muted);display:grid;place-items:center;font-size:11px;text-transform:uppercase}.social-rail a img{width:18px;height:18px;object-fit:contain}.hero-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:54px}.hero-copy h1{font-size:32px;font-weight:600;line-height:1.3;margin:0;max-width:540px}.hero-copy h1 em{color:var(--accent);font-style:normal}.hero-copy p{color:var(--muted);margin:32px 0 24px;max-width:470px;font-size:16px}.hero-art{position:relative;display:flex;align-items:center;flex-direction:column}.hero-decor{position:absolute;pointer-events:none}.hero-decor-frame{width:92px;height:92px;border:1px solid var(--border);right:8px;top:36px}.hero-decor-dots{width:84px;height:84px;right:-14px;bottom:106px;background-image:radial-gradient(var(--muted) 2px,transparent 2px);background-size:14px 14px;opacity:.55}.hero-art img{height:100%;max-width:458px;height:386px;object-fit:cover}.hero-art .brand-mark{position:absolute;left:8px;top:84px;width:155px;height:155px}.hero-art .brand-mark span{border-width:2px}.status-box{margin-top:-6px;border:1px solid var(--border);display:flex;align-items:center;gap:10px;padding:8px;width:402px;max-width:100%}.status-box span{width:16px;height:16px;border:1px solid var(--accent);background:var(--accent)}.status-box p{margin:0;color:var(--muted)}.status-box strong{color:var(--text)}.btn{display:inline-block;padding:8px 16px;border:1px solid;font-size:16px}.btn-primary{border-color:var(--accent)}.btn-secondary{border-color:var(--border);color:var(--muted)}.quote{border:1px solid var(--border);margin:112px auto 0;width:fit-content;padding:32px}.quote p{margin:0;font-size:24px}.quote small{display:inline-block;margin-top:16px;border:1px solid var(--border);padding:16px;font-size:24px;float:right;background:var(--bg)}.projects-section,.skills-section,.about-section,.donations-section,.contacts-section{margin-top:112px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:24px}.hash-title{display:flex;align-items:center;gap:16px}.hash-title h2{display:flex;gap:0;margin:0;font-size:32px;font-weight:500}.hash-title h2 span{color:var(--accent)}.title-line{width:300px;height:1px;background:var(--accent)}.view-link{font-size:16px}.projects-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{border:1px solid var(--border)}.project-card>img{width:100%;height:200px;object-fit:contain;border-bottom:1px solid var(--border)}.tech{margin:0;padding:8px;border-bottom:1px solid var(--border);color:var(--muted);font-size:16px}.project-content{padding:16px}.project-content h3{margin:0;font-size:24px;font-weight:500}.project-content p{margin:16px 0;color:var(--muted)}.project-links{display:flex;gap:16px;flex-wrap:wrap}.skills-layout{margin-top:48px;display:grid;grid-template-columns:360px 1fr;gap:24px}.decor-grid{min-height:282px;position:relative;display:block}.dots{width:84px;height:84px;background-image:radial-gradient(var(--muted) 2px,transparent 2px);background-size:16px 16px;opacity:.55}.ghost-card{position:absolute;width:113px;height:113px;border:1px solid var(--border);display:grid;place-items:center}.dots-skills-main{position:absolute;left:14px;top:16px}.dots-skills-side{position:absolute;right:24px;bottom:28px;width:64px;height:64px;opacity:.45}.ghost-card-main{left:96px;top:74px}.ghost-card-outline{right:44px;top:142px;width:58px;height:58px}.ghost-card-outline .brand-mark{display:none}.ghost-card .brand-mark{width:72px;height:72px}.ghost-card .brand-mark span{border-width:2px;margin-top:80%;margin-left:-110%;float:right;width:100%;height:100%}.ghost-card .brand-mark span:nth-child(1){margin-top:110%;margin-left:-120%}.skills-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.skill-card{border:1px solid var(--border);padding:8px}.skill-card h3{margin:0 0 8px;font-size:16px;font-weight:600;border-bottom:1px solid var(--border);padding-bottom:8px}.skill-card p{margin:0 0 8px;font-size:16px;color:var(--muted)}.about-layout{margin-top:48px;display:grid;grid-template-columns:1fr 344px;gap:24px;align-items:end}.about-layout p{color:var(--muted);max-width:515px;line-height:1.6}.about-image-wrap{border-bottom:1px solid var(--accent)}.about-image-wrap img{width:100%;max-width:339px;display:block}.contacts-layout{margin-top:48px;display:flex;justify-content:space-between;gap:24px;align-items:start}.contacts-layout>p{color:var(--muted);max-width:505px;margin:0}.donations-layout{margin-top:48px;border:1px solid var(--border);padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.donations-layout p{margin:0;color:var(--muted);max-width:620px;line-height:1.6}.message-box{border:1px solid var(--border);padding:16px;min-width:250px}.message-box h3{margin:0 0 16px;font-size:16px}.message-box a{display:block;color:var(--muted);margin-bottom:8px}.footer{margin-top:145px;border-top:1px solid var(--border);padding:32px 0}.footer-top{display:flex;justify-content:space-between;gap:24px}.footer p,.footer h3{margin:0}.footer p{color:var(--muted);margin-top:12px}.footer h3{font-size:24px;font-weight:500}.footer-media-links{margin-top:12px;display:flex;align-items:center;gap:12px}.footer-media-links a{width:32px;height:32px;border:1px solid var(--border);display:grid;place-items:center}.footer-media-links img{width:18px;height:18px;object-fit:contain}.footer small{display:block;text-align:center;color:var(--muted);margin-top:48px}@media (max-width: 1080px){.social-rail{display:none}.projects-grid,.skills-layout,.about-layout{grid-template-columns:1fr}.skills-grid{grid-template-columns:repeat(2,1fr)}.hero-section{grid-template-columns:1fr}.hero-decor-frame{right:14px;top:18px}.hero-decor-dots{right:0;bottom:96px}.title-line{width:120px}}@media (max-width: 680px){.main-header{align-items:start;flex-direction:column;gap:16px}.main-header nav{flex-wrap:wrap;gap:14px}.hero-copy h1{font-size:28px}.quote{width:100%;padding:20px}.quote p,.quote small{font-size:20px}.contacts-layout{flex-direction:column}.donations-layout{flex-direction:column;align-items:start}.skills-grid{grid-template-columns:1fr}.decor-grid{min-height:220px}.ghost-card-main{left:72px;top:56px}.ghost-card-outline{right:24px;top:126px}}
