.language-switcher{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:10px;z-index:1000}.language-switcher button{background:transparent;border:none;font-size:16px;font-weight:700;cursor:pointer;padding:5px 10px;color:var(--text-color);transition:color .2s ease;font-family:inherit}.language-switcher button:hover{color:var(--accent-color)}.language-switcher button.active{color:var(--accent-color);text-decoration:underline;text-underline-offset:4px}.language-switcher button:focus{outline:3px solid var(--focus-color);outline-offset:2px;background-color:var(--focus-color);color:var(--text-color)}.language-switcher .separator{color:var(--text-color);font-weight:300}@media(max-width:640px){.language-switcher{top:15px;right:15px}.language-switcher button{font-size:14px;padding:3px 8px}}*{margin:0;padding:0;box-sizing:border-box}:root{--text-color: #0b0c0c;--bg-color: #ffffff;--border-color: #0b0c0c;--accent-color: #ff6b35;--accent-hover: #e55a2b;--link-color: #0b0c0c;--link-visited: #4c2c92;--link-hover: var(--accent-color);--focus-color: #fd0;--spacing-unit: 5px}@media(prefers-color-scheme:dark){:root{--text-color: #ffffff;--bg-color: #0b0c0c;--border-color: #ffffff;--link-visited: #b8a3ff}}html{font-family:HelveticaNeue,Helvetica Neue,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5;color:var(--text-color);background:var(--bg-color);transition:color .3s ease,background-color .3s ease}body{margin:0;padding:0}.app{padding:30px 15px;max-width:960px;margin-left:auto;margin-right:auto}@media(min-width:641px){.app{padding:50px 30px}}h1{font-size:48px;line-height:1.09375;font-weight:700;margin-bottom:15px;margin-top:0;position:relative}h1:after{content:"";display:block;width:60px;height:4px;background-color:var(--accent-color);margin-top:15px}@media(min-width:641px){h1{font-size:80px;line-height:1}h1:after{width:100px;height:6px}}h2{font-size:24px;line-height:1.25;font-weight:700;margin-top:25px;margin-bottom:20px;color:var(--text-color)}@media(min-width:641px){h2{font-size:36px;line-height:1.11111;margin-top:40px}}.lead{font-size:24px;line-height:1.25;margin-bottom:30px;font-weight:400;color:var(--accent-color)}@media(min-width:641px){.lead{font-size:27px;line-height:1.11111}}p,li{font-size:19px;line-height:1.31579;margin-bottom:20px}a{color:var(--link-color);text-underline-offset:.1em;transition:color .2s ease}a:visited{color:var(--link-visited)}a:hover{color:var(--link-hover)}a:focus{outline:3px solid var(--focus-color);outline-offset:0;background-color:var(--focus-color);color:var(--text-color)}ul{list-style:none;padding-left:0}li{margin-bottom:10px}.contact-list li:before{content:"• ";font-weight:700;margin-right:10px;color:var(--accent-color)}.section{margin-top:25px;padding-top:15px;border-top:1px solid var(--border-color)}@media(min-width:641px){.section{margin-top:40px;padding-top:20px}}.project-item{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--border-color)}.project-item:last-child{border-bottom:none}.project-title{font-size:24px;line-height:1.25;font-weight:700;margin-bottom:10px}.project-description{margin-bottom:10px}.project-item a{color:var(--accent-color);font-weight:500}.project-item a:hover{color:var(--accent-hover)}.button{display:inline-block;padding:8px 10px 7px;border:2px solid transparent;background-color:var(--accent-color);color:var(--bg-color);text-decoration:none;font-size:19px;line-height:1;font-weight:400;cursor:pointer;margin-top:10px;transition:background-color .2s ease}.button:hover{background-color:var(--accent-hover);color:var(--bg-color)}.button:focus{outline:3px solid var(--focus-color);outline-offset:0;background-color:var(--focus-color);color:var(--text-color)}.button:visited{color:var(--bg-color)}footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--border-color);font-size:16px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}@media print{body{font-size:12pt}a{text-decoration:none}a[href]:after{content:" (" attr(href) ")"}h1:after{display:none}.language-switcher{display:none}}
