#bio{max-height:none !important;overflow:visible !important;cursor:default !important}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}footer{margin-top:auto}.verify-block{margin:2rem 0 2rem 2.5rem}.verify-block h3{margin-top:2.5rem;font-size:1.1rem}.verify-block pre{background:#1e1e1e;color:#f8f8f2;padding:.75rem 1rem;border-radius:6px;overflow-x:auto;font-size:.9rem}.resume-page td.hash{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.resume-page td.hash:hover{background-color:#f8f9fa}.resume-page table{width:100%;border-collapse:collapse}.resume-page th,.resume-page td{padding:8px 12px;border-bottom:1px solid #eee}.resume-page tr:hover{background-color:#fafafa}.verify-block pre{background:#869cc9;color:#f8f8f2;padding:.75rem 1rem;border-radius:8px;overflow-x:auto;font-size:.95rem;position:relative}.verify-block pre{background:#478079;color:#f8f8f2;border-radius:8px;padding:1rem;margin:1.5rem auto;max-width:700px;box-shadow:0 2px 6px rgba(138,108,108,.3);overflow-x:auto}.verify-block code{font-family:fira code,monospace;font-size:.95rem;white-space:pre-wrap}.hash-full{display:none;font-size:.85rem;color:#888}.hash-cell{position:relative;cursor:pointer}.tooltip{display:none;position:absolute;left:0;top:100%;background:#1e1e1e;color:#f8f8f2;padding:6px 10px;border-radius:6px;white-space:pre;font-family:monospace;font-size:.85rem;z-index:10}.hash-cell:hover .tooltip{display:block}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6)}.modal-content{background:#fff;margin:10% auto;padding:20px;width:80%;max-width:600px;border-radius:6px}.close{float:right;font-size:20px;cursor:pointer}.hash-cell:hover .tooltip{display:block}.hero-links{margin-top:1.5rem;display:flex;gap:1rem;flex-wrap:wrap}.hero-links a{padding:.6rem 1.2rem;border-radius:8px;text-decoration:none;font-weight:500;transition:background .2s ease}.hero-links a.btn-primary{background:#478079;color:#fff}.hero-links a.btn-secondary{background:#444;color:#fff}.hero-links a.btn-tertiary{background:#eee;color:#333}.hero-links a:hover{opacity:.85}.section--contact{display:none}body.page-contact .section--contact{display:block}[data-bs-theme=light] .terminal-hero pre{background:#1e1e1e !important;border:1px solid #333 !important}[data-bs-theme=dark] .terminal-hero pre{background:#2d3748 !important;border:1px solid #4a5568 !important}.terminal-hero code{color:var(--bs-body-color) !important}.post.summary{background:var(--bs-body-bg) !important;border:1px solid var(--bs-border-color) !important;border-left:4px solid #478079 !important}.post.summary h3 a{color:var(--bs-body-color) !important}.post.summary .tags span{background:var(--bs-secondary-bg) !important;color:var(--bs-body-color) !important}.post.summary .tags span a{color:var(--bs-body-color) !important}[data-bs-theme=light] .terminal-hero .color-green{color:#7ee787 !important}[data-bs-theme=light] .terminal-hero .color-blue{color:#58a6ff !important}[data-bs-theme=light] .terminal-hero .color-orange{color:#ffa657 !important}[data-bs-theme=light] .terminal-hero .color-white{color:#f0f6fc !important}[data-bs-theme=dark] .terminal-hero .color-green{color:#22c55e !important}[data-bs-theme=dark] .terminal-hero .color-blue{color:#3b82f6 !important}[data-bs-theme=dark] .terminal-hero .color-orange{color:#f97316 !important}[data-bs-theme=dark] .terminal-hero .color-white{color:#e5e7eb !important}.blog-sidebar{position:-webkit-sticky !important;position:sticky !important;top:6rem !important;align-self:flex-start !important;max-height:calc(100vh - 7rem) !important;overflow-y:auto !important;overflow-x:hidden !important;z-index:10 !important}.blog-sidebar{scrollbar-width:thin;scrollbar-color:#478079 transparent}.blog-sidebar::-webkit-scrollbar{width:6px}.blog-sidebar::-webkit-scrollbar-track{background:0 0}.blog-sidebar::-webkit-scrollbar-thumb{background:#478079;border-radius:3px}.blog-sidebar::-webkit-scrollbar-thumb:hover{background:#5a9d94}body,main,.container{overflow:visible !important}.sidebar-section.categories{background:linear-gradient(to bottom,#2a2a2a 0%,#1a1a1a 100%);padding:1.5rem 1rem;border-radius:8px;border:3px solid #333;box-shadow:inset 0 0 10px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.3);position:relative}.sidebar-section.categories::before{content:'';position:absolute;top:0;left:10px;right:10px;height:8px;background:repeating-linear-gradient( 90deg,#444 0,#444 3px,transparent 3px,transparent 8px );border-radius:4px 4px 0 0}.sidebar-section.categories::after{content:'';position:absolute;bottom:0;left:10px;right:10px;height:8px;background:repeating-linear-gradient( 90deg,#444 0,#444 3px,transparent 3px,transparent 8px );border-radius:0 0 4px 4px}.sidebar-section.categories h3{color:#478079;text-transform:uppercase;font-size:.85rem;letter-spacing:2px;margin-bottom:1rem;font-family:courier new,monospace;text-align:center;padding:.5rem;background:rgba(71,128,121,.1);border:1px solid #478079;border-radius:4px}.tag-cloud{display:flex;flex-direction:column;gap:.5rem;padding:1rem .5rem}.tag-cloud-item{display:flex;align-items:center;padding:.6rem .8rem;background:linear-gradient(to right,#2d2d2d 0%,#3a3a3a 50%,#2d2d2d 100%);color:#e0e0e0 !important;text-decoration:none;border:1px solid #555;border-left:3px solid #478079;border-radius:3px;transition:all .3s ease;font-weight:500;font-family:courier new,monospace;font-size:.85rem !important;position:relative;box-shadow:inset 0 1px rgba(255,255,255,.1),0 2px 4px rgba(0,0,0,.3);overflow:hidden}.tag-cloud-item::before{content:'';width:8px;height:8px;background:#4caf50;border-radius:50%;margin-right:.8rem;box-shadow:0 0 8px #4CAF50;animation:pulse 2s infinite;flex-shrink:0}@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 8px #4CAF50}50%{opacity:.6;box-shadow:0 0 4px #4CAF50}}.tag-cloud-item::after{content:'';position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:12px;background:repeating-linear-gradient( 0,transparent 0,transparent 1px,rgba(0,0,0,.3) 1px,rgba(0,0,0,.3) 2px );border-radius:2px;opacity:.5}.tag-cloud-item:hover{background:linear-gradient(to right,#478079 0%,#5a9d94 50%,#478079 100%);color:#fff !important;border-left-color:#6fb3a8;transform:translateX(4px);box-shadow:inset 0 1px rgba(255,255,255,.2),0 4px 12px rgba(71,128,121,.4)}.tag-cloud-item:hover::before{background:#fff;box-shadow:0 0 12px #fff}@media(max-width:767px){.tag-cloud-item{font-size:.8rem !important;padding:.5rem .6rem}}.sidebar-section.recent-posts{background:linear-gradient(135deg,#1a2f1a 0%,#0d1f0d 50%,#1a2f1a 100%);padding:1.2rem;border-radius:8px;border:3px solid #2d4a2d;box-shadow:inset 0 0 20px rgba(80,200,120,.2),inset 0 2px 10px rgba(0,0,0,.5),0 4px 15px rgba(26,47,26,.6);position:relative;margin-top:1.5rem}.sidebar-section.recent-posts h3{color:#a8ffc4;font-family:courier new,monospace;font-size:.9rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:1rem;text-shadow:0 0 8px rgba(168,255,196,.6);border-bottom:2px solid rgba(168,255,196,.3);padding-bottom:.5rem}.sidebar-section.recent-posts ul{list-style:none !important;padding:0 !important;margin:0 !important}.sidebar-section.recent-posts li{list-style:none !important;margin-bottom:.2rem;padding:.6rem .8rem;background:#0d2617;border-left:3px solid #50c878;border-radius:3px;transition:all .3s}.sidebar-section.recent-posts li::before{content:none !important}.sidebar-section.recent-posts li:hover{background:rgba(80,200,120,.15);border-left-color:#7ee89d;transform:translateX(3px)}.sidebar-section.recent-posts li a{color:#7ee89d !important;font-family:courier new,monospace;font-size:.85rem;text-decoration:none;display:block;margin-bottom:.3rem;text-shadow:0 0 4px rgba(126,232,157,.4)}.sidebar-section.recent-posts li a:hover{color:#a8ffc4 !important;text-shadow:0 0 8px rgba(168,255,196,.6)}.sidebar-section.recent-posts .post-date{color:#7bb8e8;font-family:courier new,monospace;font-size:.75rem;opacity:.9;text-shadow:0 0 3px rgba(123,184,232,.3)}.category-filter-control{margin:1rem 0 1.5rem;display:flex;justify-content:center}.simple-switch{position:relative;display:inline-block;width:50px;height:26px;cursor:pointer}.simple-switch input{opacity:0;width:0;height:0}.simple-switch .switch-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:#555;border-radius:13px;transition:all .3s;box-shadow:inset 0 2px 4px rgba(0,0,0,.3)}.simple-switch .switch-slider::before{content:'';position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .3s;box-shadow:0 2px 4px rgba(0,0,0,.3)}.simple-switch input:checked+.switch-slider{background:#478079}.simple-switch input:checked+.switch-slider::before{transform:translateX(24px);box-shadow:0 2px 6px rgba(0,0,0,.4)}.simple-switch:hover .switch-slider{box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 0 8px rgba(71,128,121,.4)}.tag-cloud-item.filtered-out{display:none}.tag-cloud-item.low-count::before{background:#ffc107;box-shadow:0 0 8px #FFC107;animation:pulse-yellow 2s infinite}@keyframes pulse-yellow{0%,100%{opacity:1;box-shadow:0 0 8px #FFC107}50%{opacity:.6;box-shadow:0 0 4px #FFC107}}.tag-cloud-item.low-count:hover::before{background:#ffd54f;box-shadow:0 0 12px #FFD54F}.posts-list .row--padded{margin-bottom:.25rem !important}.posts-list .section--border-bottom{border-bottom:none !important}.posts-list article.post.summary{margin-bottom:.2rem !important}.posts-list h1,.post.summary h1{font-size:1.2rem !important;font-weight:600 !important}@media(min-width:768px){.posts-list h1,.post.summary h1{font-size:1.35rem !important}}.pagination{list-style:none !important;list-style-type:none !important;padding-left:0 !important;margin-left:0 !important}.pagination li,.pagination .page-item{list-style:none !important;list-style-type:none !important}.pagination li::before,.pagination .page-item::before{content:none !important;display:none !important}.pagination li::marker,.pagination .page-item::marker{display:none !important;content:none !important}.content-browser{padding:.75rem 0 !important;margin:1rem 0 !important;font-size:.85rem !important;line-height:1.3 !important}.content-browser div{margin-top:.25rem !important;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.content-browser a{display:inline-block;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-section{margin:3rem 0;padding:2rem;background:var(--bs-body-bg);border-left:4px solid #478079;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.now-content h2{margin-bottom:1.5rem;color:var(--bs-body-color);font-size:1.8rem}.now-content h3{margin-top:1.5rem;margin-bottom:1rem;font-size:1.2rem;color:#478079}.now-content ul{list-style-position:inside;margin-left:1rem}.now-updated{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--bs-border-color);font-style:italic;color:var(--bs-secondary-color);text-align:right}body.hacker-mode{}body.hacker-mode .terminal-hero pre{background:#0a0e0a !important;border:2px solid #0f0 !important;box-shadow:0 0 20px rgba(0,255,0,.5),inset 0 0 20px rgba(0,255,0,.1) !important;animation:terminal-glow 2s ease-in-out infinite}body.hacker-mode .terminal-hero code{color:#0f0 !important;text-shadow:0 0 5px rgba(0,255,0,.7)}body.hacker-mode .color-green,body.hacker-mode .color-blue,body.hacker-mode .color-orange,body.hacker-mode .color-white{color:#0f0 !important;text-shadow:0 0 5px rgba(0,255,0,.7)}@keyframes terminal-glow{0%,100%{box-shadow:0 0 20px rgba(0,255,0,.5),inset 0 0 20px rgba(0,255,0,.1)}50%{box-shadow:0 0 30px rgba(0,255,0,.8),inset 0 0 30px rgba(0,255,0,.2)}}@keyframes glitch{0%{transform:translateX(0)}20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}100%{transform:translateX(0)}}.easter-egg-notification{display:none !important}.section--about{padding-top:2rem !important;padding-bottom:2rem !important}.about__profile-picture{flex:none;max-width:240px;margin-right:0;margin-bottom:2rem}@media(min-width:768px){.about__profile-picture{margin-right:3rem;margin-bottom:0}}.about__profile-picture .about-image,.about__profile-picture img{width:100%;max-width:240px;height:auto;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.about__content{flex:auto;max-width:700px}.about__content .about__title{font-size:1.5rem;margin-bottom:1rem}.about__content .about-me{font-size:1.125rem;line-height:1.7}@media(min-width:768px) and (orientation:portrait){.about__content{max-height:400px;overflow-y:auto}.about__content .about-me{font-size:.85rem;line-height:1.4}}@media(max-width:767px){.about__profile-picture{text-align:center;margin-left:auto;margin-right:auto}.about__content{max-width:100%}.about__content .about__title{font-size:1.3rem}.about__content .about-me{font-size:.95rem;line-height:1.6}.about__content .about-me p{font-size:.95rem}}:root{--summer-ink:#182333;--summer-muted:#627083;--summer-line:#dfe5ec;--summer-paper:#f7f8f6;--summer-white:#ffffff;--summer-orange:#f68a33;--summer-blue:#244b6b;--summer-deep:#10263b;--summer-cyan:#6eb8c7}body{background:var(--summer-paper);color:var(--summer-ink);font-family:Montserrat,segoe ui,Roboto,Helvetica,Arial,sans-serif;font-weight:300}body.home{background:linear-gradient(90deg,rgba(16,38,59,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(16,38,59,.035) 1px,transparent 1px),var(--summer-paper);background-size:52px 52px}body.home .home-container{max-width:none;width:100%;padding:0}.header{background:rgba(247,248,246,.94) !important;border-bottom:1px solid rgba(24,35,51,8%);backdrop-filter:blur(14px);box-shadow:none !important}.header .navbar-brand span:first-child,.header .navbar .nav-link{color:var(--summer-ink) !important}.header .navbar .nav-link{font-size:.78rem !important;font-weight:600 !important;text-transform:uppercase}.header .navbar .nav-link:hover,a{color:var(--summer-orange)}.section,.row--padded{border-color:var(--summer-line) !important}.summer-hero{min-height:86vh;display:grid;grid-template-columns:minmax(0,1.05fr)minmax(320px,.95fr);align-items:center;gap:5rem;padding:9rem 4rem 6rem;position:relative;overflow:hidden}.summer-hero::after{content:"";position:absolute;inset:auto -8vw 5vh auto;width:min(44vw,560px);height:min(44vw,560px);border:1px solid rgba(246,138,51,.45);border-radius:50%;pointer-events:none}.summer-kicker{margin:0 0 1.25rem;color:var(--summer-orange);font-size:.78rem;font-weight:700;line-height:1.3;text-transform:uppercase}.summer-hero h1{margin:0;max-width:780px;color:var(--summer-ink);font-size:7rem;font-weight:900;line-height:.9}.summer-hero__role{margin:1.25rem 0 0;color:var(--summer-blue);font-size:2rem;font-weight:300;line-height:1.15}.summer-hero__lead{max-width:720px;margin:1.5rem 0 0;color:var(--summer-muted);font-size:1.2rem;line-height:1.7}.summer-hero__context{max-width:700px;margin:.9rem 0 0;color:var(--summer-ink);font-size:1rem;line-height:1.7}.summer-hero__note{max-width:680px;margin:1.15rem 0 0;padding-left:1rem;border-left:2px solid var(--summer-orange);color:var(--summer-muted);font-size:.96rem;line-height:1.65}.summer-hero__note a{color:var(--summer-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--summer-orange);text-decoration-thickness:2px;text-underline-offset:4px}.summer-hero__note a:hover{color:var(--summer-orange)}.summer-hero__note a:focus-visible{outline:3px solid var(--summer-focus);outline-offset:3px}.summer-hero__actions,.summer-proof__links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.summer-hero__actions a,.summer-proof__links a,.summer-read-more{display:inline-flex;align-items:center;min-height:44px;padding:.78rem 1.05rem;border:1px solid var(--summer-ink);border-radius:0;color:var(--summer-ink);background:0 0;font-size:.82rem;font-weight:700;text-transform:uppercase;text-decoration:none}.summer-hero__actions a:first-child,.summer-proof__links a:first-child,.summer-read-more{border-color:#c1440e;background:#c1440e;color:#fff}.summer-hero__actions a:hover,.summer-proof__links a:hover,.summer-read-more:hover{border-color:var(--summer-blue);background:var(--summer-blue);color:#fff}.summer-signal{position:relative;min-height:min(70vh,640px);isolation:isolate}.summer-signal__grid{position:absolute;inset:8% 0 0 6%;display:grid;grid-template-columns:repeat(4,minmax(52px,1fr));grid-auto-rows:minmax(52px,1fr);gap:1px;transform:rotate(-7deg);border:1px solid rgba(16,38,59,.18);background:rgba(16,38,59,.13);box-shadow:0 28px 70px rgba(16,38,59,.14);z-index:1}.summer-signal__grid span{background:rgba(255,255,255,.82);position:relative}.summer-signal__grid span:nth-child(3n)::after,.summer-signal__grid span:nth-child(5n)::after{content:"";position:absolute;inset:35% 18%;border-top:2px solid var(--summer-orange);transform:rotate(18deg)}.summer-signal__panel{position:absolute;right:3%;bottom:12%;z-index:3;width:min(80%,360px);padding:1.5rem;background:var(--summer-deep);color:#fff;box-shadow:0 28px 80px rgba(16,38,59,.32)}.summer-signal__panel strong{display:block;margin:.25rem 0;color:var(--summer-orange);font-size:3.6rem;font-weight:900;line-height:.95}.summer-signal__label,.summer-signal__panel span:last-child{display:block;font-size:.76rem;font-weight:600;line-height:1.5;text-transform:uppercase}.summer-signal__ring{position:absolute;z-index:2;border-radius:50%;border:2px solid rgba(110,184,199,.7);background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(110,184,199,.38) 50%,transparent calc(50% + 1px)),linear-gradient(0deg,transparent calc(50% - 1px),rgba(110,184,199,.38) 50%,transparent calc(50% + 1px));box-shadow:inset 0 0 0 18px rgba(110,184,199,.1),inset 0 0 0 42px rgba(36,75,107,6%)}.summer-signal__ring--one{cursor:grab;touch-action:none;user-select:none}.summer-signal__ring--one{width:190px;height:190px;top:0;right:12%}.summer-signal__ring--two{width:96px;height:96px;left:3%;bottom:18%;border-color:rgba(246,138,51,.76);box-shadow:inset 0 0 0 12px rgba(246,138,51,.1),inset 0 0 0 24px rgba(16,38,59,6%)}.summer-band,.summer-capabilities,.summer-proof,.summer-notes,.summer-social{max-width:1180px;margin:0 auto;padding-left:3rem;padding-right:3rem}.summer-band{display:grid;grid-template-columns:220px minmax(0,1fr);gap:4rem;padding-top:5rem;padding-bottom:5rem;border-top:1px solid var(--summer-line);border-bottom:1px solid var(--summer-line)}.summer-band__eyebrow{color:var(--summer-orange);font-size:.82rem;font-weight:700;text-transform:uppercase}.summer-band h2,.summer-proof h2,.summer-notes h2{margin:0;color:var(--summer-ink);font-size:3.5rem;font-weight:900;line-height:1}.summer-band p,.summer-notes p{max-width:780px;margin:1.25rem 0 0;color:var(--summer-muted);font-size:1.08rem;line-height:1.8}.summer-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding-top:5rem;padding-bottom:5rem}.summer-capabilities article{min-height:300px;padding:2.25rem;background:#fff;border-top:4px solid var(--summer-orange);box-shadow:0 18px 48px rgba(16,38,59,8%)}.summer-capabilities span{color:#157a8c;font-size:.85rem;font-weight:900}.summer-capabilities h3{margin:1.2rem 0 1rem;color:var(--summer-ink);font-size:2rem;font-weight:900;line-height:1}.summer-capabilities p{margin:0;color:var(--summer-muted);line-height:1.75}.summer-proof{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-top:6rem;padding-bottom:6rem}.summer-proof>div:first-child{max-width:720px}.summer-notes{display:grid;grid-template-columns:minmax(260px,.75fr)minmax(0,1fr);align-items:center;gap:4rem;padding-top:5rem;padding-bottom:7rem}.summer-notes__visual{min-height:360px;position:relative;background:var(--summer-deep);overflow:hidden}.summer-notes__visual::before{content:"";position:absolute;inset:18%;border:1px solid rgba(255,255,255,.28);border-radius:50%}.summer-notes__visual span{position:absolute;width:12px;height:12px;background:var(--summer-orange);border-radius:50%;box-shadow:0 0 0 12px rgba(246,138,51,.12)}.summer-notes__visual span:nth-child(1){top:22%;left:28%}.summer-notes__visual span:nth-child(2){top:42%;left:62%;background:var(--summer-cyan)}.summer-notes__visual span:nth-child(3){top:68%;left:38%}.summer-notes__visual span:nth-child(4){top:58%;left:76%;background:#fff}.summer-social{padding-bottom:4rem}.summer-social .platform-links{justify-content:flex-start;margin:0}.summer-social .platform-links a{color:var(--summer-blue) !important}.post.summary,.now-section,.contact,.experience,.skill-category,.skills-section{border-radius:0 !important}.post.summary{border-left-color:var(--summer-orange) !important}.btn-primary,.btn.btn-primary{background:var(--summer-orange) !important;border-color:var(--summer-orange) !important;color:#fff !important;border-radius:0 !important}@media(max-width:991px){.summer-hero{gap:3rem;padding:8rem 2rem 5rem}.summer-hero h1{font-size:5rem}.summer-hero__role{font-size:1.65rem}.summer-band,.summer-capabilities,.summer-proof,.summer-notes,.summer-social{padding-left:2rem;padding-right:2rem}.summer-band,.summer-notes{gap:2rem}.summer-band h2,.summer-proof h2,.summer-notes h2{font-size:3rem}.summer-hero,.summer-band,.summer-notes{grid-template-columns:1fr}.summer-signal{min-height:460px}.summer-capabilities{grid-template-columns:1fr}.summer-proof{display:block}}@media(max-width:575px){.summer-hero{min-height:auto;gap:2rem;padding:6rem 1.25rem 3.5rem}.summer-hero h1{font-size:3.35rem}.summer-hero__role{font-size:1.35rem}.summer-signal{min-height:360px}.summer-signal__panel strong{font-size:2.8rem}.summer-band,.summer-capabilities,.summer-proof,.summer-notes,.summer-social{padding-left:1.25rem;padding-right:1.25rem}.summer-band,.summer-capabilities,.summer-proof{padding-top:3.5rem;padding-bottom:3.5rem}.summer-band h2,.summer-proof h2,.summer-notes h2{font-size:2.35rem}.summer-capabilities article{padding:1.5rem}.summer-capabilities h3{font-size:1.65rem}.summer-signal__grid{inset:6% 0 8% 0}.summer-signal__panel{right:0;bottom:3%;width:88%}}main:not(.home-container),.blog,.list,.resume-page,.site-skills-section,.section-experience,.section--contact{background:var(--summer-paper)}main:not(.home-container)>section,#main,#blog-single,.blog .section,.list .section,.resume-page,.site-skills-section,.section-experience,.section--contact{max-width:1180px;width:calc(100% - 3rem);margin-left:auto;margin-right:auto;padding-top:8rem;padding-bottom:5rem}#main h1,.blog h1,.list h1,.resume-page h1,.site-skills-title,.section-experience h2,.section--contact h2,#blog-single h1{color:var(--summer-ink);font-size:3.5rem;font-weight:900;line-height:1;margin-bottom:1.5rem}#main article,#content,#blog-single .col-12,.site-skills-description,.resume-page,.contact,.now-section{color:var(--summer-muted);font-size:1.04rem;line-height:1.8}#content h2,#content h3,#blog-single h2,#blog-single h3,.resume-page h2,.resume-page h3,.site-skills-section h2,.skill-name,.experience__title{color:var(--summer-ink);font-weight:900}#content a,#blog-single a,.blog a,.list a,.resume-page a,.site-skills-section a,.section-experience a,.contact a{color:var(--summer-blue);text-decoration-color:rgba(246,138,51,.55);text-decoration-thickness:1px;text-underline-offset:.18em}#content a:hover,#blog-single a:hover,.blog a:hover,.list a:hover,.resume-page a:hover,.site-skills-section a:hover,.section-experience a:hover,.contact a:hover{color:var(--summer-orange)}.featured-post-container>div,.posts-list .row--padded,.post.summary,.skill-item,.experience,.contact,.now-section,.resume-page table,#blog-single #meta,.content-browser,.posts-list-simple li,.list-taxonomy .item{background:#fff;border:1px solid var(--summer-line) !important;border-radius:0 !important;box-shadow:0 18px 48px rgba(16,38,59,6%)}.featured-post-container>div{padding:2.25rem !important;margin-bottom:2rem !important}.featured-post-container h2,.post.summary h3,.post.summary h1,.posts-list h1,.blog h3,.list h3{color:var(--summer-ink) !important;font-weight:900;line-height:1.05}.posts-list .row--padded,.post.summary{margin-bottom:1.5rem;padding:1.5rem !important}.post.summary,.featured-post-container>div,.skill-item,.experience{border-top:4px solid var(--summer-orange) !important}.post.summary .tags span,.tags li,#topics li{background:rgba(110,184,199,.14) !important;color:var(--summer-blue) !important;border-radius:0 !important}#blog-single #meta,.content-browser{padding:1rem 1.25rem;margin:1.5rem 0 2rem}#blog-single h1 a{color:var(--summer-ink);text-decoration:none}#blog-single img,.blog img,#content img{max-width:100%;height:auto;border-radius:0}#blog-single pre,#content pre,.resume-page pre{background:var(--summer-deep) !important;color:#fff !important;border-radius:0 !important;border-left:4px solid var(--summer-orange)}.site-skills-section .container,.section-experience .container,.section--contact .container,.resume-page .container{max-width:1180px}.skill-item{min-height:170px;padding:1.25rem;margin-bottom:1.5rem}.skill-header,.experience__header{gap:1rem}.skill-level,.skill-years,.experience__date,.experience__company,.experience__location{color:var(--summer-muted) !important;font-weight:600}.skill-bar{background:rgba(16,38,59,.1) !important;border-radius:0 !important;overflow:hidden}.skill-bar-fill{background:var(--summer-orange) !important;border-radius:0 !important}.experience{padding:1.25rem;margin-bottom:1.25rem}.experience__link{color:inherit !important;text-decoration:none !important}.contact input,.contact textarea,.contact select{border:1px solid var(--summer-line) !important;border-radius:0 !important;background:#fff !important;color:var(--summer-ink) !important}.contact input:focus,.contact textarea:focus,.contact select:focus{border-color:var(--summer-orange) !important;box-shadow:0 0 0 3px rgba(246,138,51,.16) !important}.resume-page{overflow-x:auto}.resume-page table{min-width:780px;overflow:hidden}.resume-page th{color:var(--summer-ink);background:rgba(110,184,199,.12);font-size:.82rem;font-weight:900;text-transform:uppercase}.resume-page td{color:var(--summer-muted);vertical-align:top}.resume-page tr:hover{background:rgba(246,138,51,6%) !important}.footer{margin-top:auto;padding:2.25rem 0 0;background:var(--summer-deep);color:rgba(255,255,255,.78);border-top:4px solid var(--summer-orange)}.footer .container.items{max-width:1180px;padding:0 1.5rem 2rem}.footer__copy,.footer .footer__copy span,.footer p{color:rgba(255,255,255,.72) !important;font-size:.86rem;line-height:1.5}.footer__nav{display:flex;flex-direction:row;list-style:none;margin:0;padding:0}.footer__nav .nav-item{width:auto !important;border:0 !important}.footer__nav .nav-link{min-height:auto !important;padding:.35rem .55rem !important;color:rgba(255,255,255,.82) !important;font-size:.78rem !important;font-weight:700 !important;line-height:1.2;text-transform:uppercase}.footer__nav .nav-link::after,.footer a.nav-link::after{display:none !important}.footer__nav .nav-link:hover,.footer a:hover{color:var(--summer-orange) !important}.footer .dropdown-menu{border-radius:0 !important;border-color:var(--summer-line) !important}@media(max-width:991px){main:not(.home-container)>section,#main,#blog-single,.blog .section,.list .section,.resume-page,.site-skills-section,.section-experience,.section--contact{width:calc(100% - 2rem);padding-top:7rem;padding-bottom:4rem}#main h1,.blog h1,.list h1,.resume-page h1,.site-skills-title,.section-experience h2,.section--contact h2,#blog-single h1{font-size:2.6rem}}@media(max-width:575px){main:not(.home-container)>section,#main,#blog-single,.blog .section,.list .section,.resume-page,.site-skills-section,.section-experience,.section--contact{width:calc(100% - 1.25rem);padding-top:6rem}#main h1,.blog h1,.list h1,.resume-page h1,.site-skills-title,.section-experience h2,.section--contact h2,#blog-single h1{font-size:2.05rem}.featured-post-container>div,.posts-list .row--padded,.post.summary,.skill-item,.experience,.contact,.now-section{padding:1rem !important}.footer__nav{justify-content:center}}.footer>.section--contact{display:none !important}body.page-contact .footer>.section--contact{display:block !important;max-width:1180px;width:calc(100% - 3rem);margin:0 auto 2rem;padding:4rem 0 2rem;background:0 0}body.page-contact .footer>.section--contact .contact{background:#fff}@media(max-width:575px){body.page-contact .footer>.section--contact{width:calc(100% - 1.25rem);padding-top:3rem}}.blog-archive,.blog-article{max-width:1180px;width:calc(100% - 3rem);margin:0 auto;padding:8rem 0 5rem;background:var(--summer-paper)}.blog-archive__hero{display:grid;grid-template-columns:minmax(0,1fr)320px;gap:4rem;align-items:end;padding:0 0 4rem;border-bottom:1px solid var(--summer-line)}.blog-archive__hero h1,.blog-article__header h1{margin:0;color:var(--summer-ink);font-size:5.2rem;font-weight:900;line-height:.95}.blog-archive__hero>div>p,.blog-archive__intro,.blog-article__content{color:var(--summer-muted);font-size:1.08rem;line-height:1.8}.blog-archive__stats{min-height:250px;padding:1.5rem;background:var(--summer-deep);color:#fff;border-top:4px solid var(--summer-orange);display:flex;flex-direction:column;justify-content:flex-end}.blog-archive__stats span{color:var(--summer-orange);font-size:4.4rem;font-weight:900;line-height:.9}.blog-archive__stats strong,.blog-archive__stats small{display:block;line-height:1.5}.blog-archive__stats strong{margin-top:.65rem;font-size:.92rem;text-transform:uppercase}.blog-archive__stats small{margin-top:1rem;color:rgba(255,255,255,.72)}.blog-spotlight{display:grid;grid-template-columns:220px minmax(0,1fr);gap:4rem;padding:4rem 0;border-bottom:1px solid var(--summer-line)}.blog-spotlight__label{color:var(--summer-orange);font-size:.82rem;font-weight:900;text-transform:uppercase}.blog-spotlight__article{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:2rem;align-items:end}.blog-spotlight time,.blog-card__date,.blog-article__meta{color:var(--summer-muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.blog-spotlight h2,.blog-index__header h2{margin:.6rem 0 0;color:var(--summer-ink);font-size:3.4rem;font-weight:900;line-height:1}.blog-spotlight h2 a,.blog-card h3,.blog-card h3 a{color:var(--summer-ink);text-decoration:none}.blog-spotlight p{max-width:760px;margin:1.25rem 0 0;color:var(--summer-muted);font-size:1.05rem;line-height:1.75}.blog-read,.blog-pagination a,.blog-pagination span,.blog-card__tags a,.blog-article__terms a{display:inline-flex;align-items:center;min-height:44px;padding:.65rem .9rem;border:1px solid var(--summer-line);color:var(--summer-blue);background:#fff;font-size:.78rem;font-weight:900;line-height:1.1;text-transform:uppercase;text-decoration:none}.blog-read,.blog-pagination [aria-current=page]{border-color:var(--summer-orange);background:var(--summer-orange);color:#fff}.blog-pagination [aria-disabled=true]{color:rgba(98,112,131,.62);background:0 0}.blog-read:hover,.blog-pagination a:hover,.blog-card__tags a:hover,.blog-article__terms a:hover{border-color:var(--summer-blue);background:var(--summer-blue);color:#fff}.blog-index{padding:4rem 0 0}.blog-index__header{display:grid;grid-template-columns:220px minmax(0,1fr);gap:4rem;align-items:start;margin-bottom:2rem}.blog-index__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--summer-line);border:1px solid var(--summer-line)}.blog-card{display:flex;min-height:290px;flex-direction:column;justify-content:space-between;background:#fff;border:0 !important;border-top:4px solid var(--summer-orange) !important;box-shadow:none !important}.blog-card__main{display:block;flex:1;padding:1.5rem;text-decoration:none !important}.blog-card__main:hover h3{color:var(--summer-orange)}.blog-card h3{margin:.8rem 0 1rem;font-size:1.8rem;font-weight:900;line-height:1.05}.blog-card p{margin:0;color:var(--summer-muted);line-height:1.72}.blog-card__meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;padding:1rem 1.5rem 1.5rem;color:var(--summer-muted);font-size:.82rem;font-weight:700;line-height:1.3}.blog-card__tags{display:flex;flex-wrap:wrap;gap:.4rem}.blog-card__tags a,.blog-article__terms a{min-height:32px;padding:.45rem .65rem;background:rgba(110,184,199,.12)}.blog-pagination{display:grid;grid-template-columns:150px minmax(0,1fr)150px;gap:1rem;align-items:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--summer-line)}.blog-pagination__pages{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0;padding:0;list-style:none}.blog-pagination__edge:last-child{text-align:right}.blog-pagination__edge a,.blog-pagination__edge span{width:100%;justify-content:center}.blog-article{max-width:960px}.blog-article__body{background:#fff;border:1px solid var(--summer-line);border-top:4px solid var(--summer-orange);box-shadow:0 22px 60px rgba(16,38,59,8%)}.blog-article__header{padding:3rem 3rem 2rem;border-bottom:1px solid var(--summer-line)}.blog-article__meta,.blog-article__terms{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.blog-article__content{padding:3rem}.blog-article__content h2,.blog-article__content h3,.blog-article__content h4{margin-top:2.5rem;color:var(--summer-ink);font-weight:900;line-height:1.1}.blog-article__content h2{font-size:2.35rem}.blog-article__content h3{font-size:1.65rem}.blog-article__content p,.blog-article__content li{color:var(--summer-muted);font-size:1.04rem;line-height:1.85}.blog-article__content a{color:var(--summer-blue);text-decoration:underline;text-decoration-color:rgba(246,138,51,.55);text-underline-offset:.18em}.blog-article__content pre{overflow-x:auto;padding:1rem}.blog-article__content code{overflow-wrap:anywhere}.blog-article__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2rem;background:var(--summer-line);border:1px solid var(--summer-line)}.blog-article__nav div{min-height:150px;padding:1.25rem;background:#fff}.blog-article__nav span{display:block;margin-bottom:.75rem;color:var(--summer-orange);font-size:.78rem;font-weight:900;text-transform:uppercase}.blog-article__nav a{color:var(--summer-ink);font-size:1.15rem;font-weight:900;line-height:1.2;text-decoration:none}.blog-article__nav em{color:var(--summer-muted);font-style:normal}.blog-article__comments{margin-top:2rem}@media(max-width:991px){.blog-archive,.blog-article{width:calc(100% - 2rem);padding-top:7rem}.blog-archive__hero,.blog-spotlight,.blog-index__header{grid-template-columns:1fr;gap:2rem}.blog-archive__hero h1,.blog-article__header h1{font-size:3.6rem}.blog-spotlight h2,.blog-index__header h2{font-size:2.7rem}.blog-index__list{grid-template-columns:1fr}}@media(max-width:575px){.blog-archive,.blog-article{width:calc(100% - 1.25rem);padding-top:6rem}.blog-archive__hero h1,.blog-article__header h1{font-size:2.55rem}.blog-spotlight h2,.blog-index__header h2{font-size:2.15rem}.blog-spotlight__article,.blog-pagination,.blog-article__nav{grid-template-columns:1fr}.blog-pagination__edge:last-child{text-align:left}.blog-card__main,.blog-card__meta,.blog-article__header,.blog-article__content{padding-left:1.25rem;padding-right:1.25rem}}body.page-contact #main{max-width:1180px}body.page-contact #content{display:grid;grid-template-columns:minmax(0,.85fr)minmax(360px,1.15fr);gap:3rem;align-items:start}body.page-contact #content>p,body.page-contact #content>h3,body.page-contact #content>ul,body.page-contact #content>hr,body.page-contact #content>a{grid-column:1}body.page-contact #content>.section--contact{grid-column:2;grid-row:1/span 8;display:block !important;width:100%;max-width:none;margin:0;padding:0;background:0 0}body.page-contact #content>.section--contact .container{max-width:none;padding:0}body.page-contact #content>.section--contact .contact{padding:2rem;background:#fff;border:1px solid var(--summer-line);border-top:4px solid var(--summer-orange);box-shadow:0 22px 60px rgba(16,38,59,8%)}body.page-contact #content>.section--contact .row,body.page-contact #content>.section--contact [class*=col-]{display:block;width:100%;max-width:100%;padding-left:0;padding-right:0;margin-left:0;margin-right:0}body.page-contact #content>.section--contact .row{margin-top:0}body.page-contact #content>.section--contact .row+.row,body.page-contact #content>.section--contact .pt-4{padding-top:1rem !important}.contact__form input,.contact__form textarea{min-height:48px;padding:.85rem 1rem}.contact__form textarea{min-height:170px;resize:vertical}.contact__message{min-height:1.5rem;margin-top:1rem;color:var(--summer-muted);font-weight:700}.contact__message[data-state=success]{color:#247250}.contact__message[data-state=error]{color:#a33b2f}.contact__message[data-state=pending]{color:var(--summer-blue)}.skill-range{color:var(--summer-muted);font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.skill-meter{position:relative;height:12px;margin:1rem 0 1.1rem;background:linear-gradient(90deg,rgba(16,38,59,.22) 1px,transparent 1px),rgba(16,38,59,8%);background-size:10% 100%,100% 100%;border:1px solid rgba(16,38,59,.18);overflow:hidden}.skill-meter__fill{height:100%;background:linear-gradient(90deg,var(--summer-orange),var(--summer-cyan))}.skill-bar,.skill-bar-fill,.skill-level{display:none !important}@media(max-width:991px){body.page-contact #content{grid-template-columns:1fr}body.page-contact #content>.section--contact{grid-column:1;grid-row:auto}}@media(max-width:575px){body.page-contact #content>.section--contact .contact{padding:1.25rem}}body.page-about main.container,body.page-contact main.container{max-width:none;width:100%;padding-left:0;padding-right:0}body.page-about main.container>.section,body.page-contact main.container>#main{max-width:1180px;width:calc(100% - 3rem);margin:0 auto}body.page-about main.container>.section>.container,body.page-about main.container>.section>.container>.row,body.page-about main.container>.section>.container>.row>.col-12,body.page-about .content{max-width:none;width:100%;padding-left:0;padding-right:0}body.page-about main.container>.section>.container>.row{margin-left:0;margin-right:0}body.page-about main.container>.section>.container>.row>.col-12>h1,body.page-contact #title{color:var(--summer-orange);font-size:.82rem;font-weight:900;line-height:1.2;margin:0 0 1.25rem;text-transform:uppercase}body.page-about .section--about{padding:0 0 5rem !important;border-bottom:1px solid var(--summer-line)}body.page-about .section--about>.rad-fade-down>.row{display:grid !important;grid-template-columns:minmax(280px,.42fr)minmax(0,1fr);gap:4rem;align-items:stretch !important;margin:0}body.page-about .about__profile-picture{max-width:none;width:100%;margin:0;padding:0 !important;background:var(--summer-deep);border-top:4px solid var(--summer-orange);overflow:hidden;box-shadow:0 22px 60px rgba(16,38,59,8%)}body.page-about .about__profile-picture picture,body.page-about .about__profile-picture img{display:block;width:100%;max-width:none;height:100%;min-height:520px;object-fit:cover;border-radius:0;box-shadow:none}body.page-about .about__content{max-width:none;padding:3rem !important;background:#fff;border:1px solid var(--summer-line);border-top:4px solid var(--summer-orange);box-shadow:0 22px 60px rgba(16,38,59,8%)}body.page-about .about__content .about__title{color:var(--summer-ink);font-size:3.8rem;font-weight:900;line-height:.98;margin:0 0 1.5rem}body.page-about .about__content .about-me,body.page-about .about__content .about-me p{color:var(--summer-muted);font-size:1.04rem;line-height:1.8}body.page-about .about__content .about-me a{color:var(--summer-blue);font-weight:700;text-decoration:underline;text-decoration-color:rgba(246,138,51,.55);text-underline-offset:.18em}body.page-about .hero-links{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}body.page-about .hero-links .btn,body.page-contact #Setmore_button_iframe,body.page-contact .contact__form .btn{display:inline-flex !important;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem !important;border:1px solid var(--summer-ink) !important;border-radius:0 !important;background:0 0 !important;color:var(--summer-ink) !important;font-size:.82rem !important;font-weight:900 !important;line-height:1.1 !important;text-transform:uppercase;text-decoration:none !important;box-shadow:none !important}body.page-about .hero-links .btn-primary,body.page-contact #Setmore_button_iframe,body.page-contact .contact__form .btn{border-color:var(--summer-orange) !important;background:var(--summer-orange) !important;color:#fff !important}body.page-about .hero-links .btn:hover,body.page-contact #Setmore_button_iframe:hover,body.page-contact .contact__form .btn:hover{border-color:var(--summer-blue) !important;background:var(--summer-blue) !important;color:#fff !important}body.page-about blockquote{margin:3rem 0 !important;padding:1.5rem 1.75rem !important;background:#fff !important;border:1px solid var(--summer-line) !important;border-left:4px solid var(--summer-orange) !important;border-radius:0 !important;color:var(--summer-ink) !important;font-size:1.15rem !important;line-height:1.7;box-shadow:0 18px 48px rgba(16,38,59,6%)}body.page-about .platform-links.shortcode{margin:0 0 3rem;padding:1.25rem 0;border-top:1px solid var(--summer-line);border-bottom:1px solid var(--summer-line)}body.page-about .platform-links.shortcode .col-12{text-align:left !important}body.page-about .platform-links.shortcode a{color:var(--summer-blue) !important}body.page-about #education,body.page-about #experience-single,body.page-about #testimonial{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}body.page-about #education,body.page-about #testimonial{padding-top:5rem;padding-bottom:5rem}body.page-about #education h2,body.page-about #experience-single h2,body.page-about #testimonial h2{color:var(--summer-ink);font-size:3rem;font-weight:900;line-height:1;margin-bottom:2rem}body.page-about .education,body.page-about .testimonial.container{height:100%;padding:1.25rem;background:#fff;border:1px solid var(--summer-line);border-top:4px solid var(--summer-orange);border-radius:0 !important;box-shadow:0 18px 48px rgba(16,38,59,6%)}body.page-about .testimonial.container p,body.page-about .education__degree,body.page-about .education-note p{color:var(--summer-muted);line-height:1.75}body.page-about .education__title,body.page-about .testimonial__author-info h3{color:var(--summer-ink);font-weight:900}body.page-about .education__date{color:var(--summer-orange);font-size:.78rem;font-weight:900;text-transform:uppercase}body.page-contact #main{padding-top:8rem}body.page-contact #content{align-items:stretch}body.page-contact #content>p:first-child{margin-top:0;color:var(--summer-muted);font-size:1.12rem;line-height:1.8}body.page-contact #content>h3{color:var(--summer-ink);font-size:1.45rem;font-weight:900;line-height:1.15;margin-top:2rem}body.page-contact #content>hr{width:100%;height:1px;margin:2rem 0;background:var(--summer-line);opacity:1}body.page-contact #content>ul{margin-top:1rem;padding-left:1.1rem;color:var(--summer-muted)}body.page-contact #content>.section--contact .contact h2{color:var(--summer-ink);font-size:2.4rem;font-weight:900;line-height:1;margin-bottom:1.5rem}@media(max-width:991px){body.page-about .section--about>.rad-fade-down>.row{grid-template-columns:1fr;gap:2rem}body.page-about .about__profile-picture picture,body.page-about .about__profile-picture img{min-height:420px}body.page-about .about__content .about__title,body.page-about #education h2,body.page-about #experience-single h2,body.page-about #testimonial h2{font-size:2.65rem}}@media(max-width:575px){body.page-about main.container>.section,body.page-contact main.container>#main{width:calc(100% - 1.25rem)}body.page-about .about__content{padding:1.25rem !important}body.page-about .about__profile-picture picture,body.page-about .about__profile-picture img{min-height:320px}body.page-about .about__content .about__title,body.page-about #education h2,body.page-about #experience-single h2,body.page-about #testimonial h2,body.page-contact #content>.section--contact .contact h2{font-size:2.05rem}}.experience-list .experience{position:relative;overflow:hidden;min-height:142px;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.experience-list .experience::before,.experience-list .experience::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.1;transition:opacity 180ms ease,transform 180ms ease}.experience-list .experience::before{z-index:0;background:linear-gradient(135deg,rgba(246,138,51,.16),transparent 54%),linear-gradient(90deg,rgba(16,38,59,6%) 1px,transparent 1px),linear-gradient(0deg,rgba(16,38,59,6%) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px}.experience-list .experience::after{z-index:1;left:auto;right:-12px;width:190px;background:var(--experience-silhouette,linear-gradient(135deg,transparent,rgba(16,38,59,.2)));transform:translateX(18px)}.experience-list .experience:hover{border-color:rgba(246,138,51,.55) !important;box-shadow:0 26px 70px rgba(16,38,59,.12);transform:translateY(-2px)}.experience-list .experience:hover::before{opacity:.2}.experience-list .experience:hover::after{opacity:.28;transform:translateX(0)}.experience-list .experience__link,.experience-list .experience__header,.experience-list .experience__meta{position:relative;z-index:2}.experience-list .experience--it-systems-operations-engineer,.experience-list .experience--it-systems-operations-engineer-ru{--experience-silhouette:radial-gradient(circle at 28% 29%, rgba(246, 138, 51, 0.72) 0 3px, transparent 4px),
    radial-gradient(circle at 28% 50%, rgba(110, 184, 199, 0.68) 0 3px, transparent 4px),
    radial-gradient(circle at 28% 71%, rgba(246, 138, 51, 0.72) 0 3px, transparent 4px),
    linear-gradient(90deg, transparent 0 22%, rgba(16, 38, 59, 0.36) 22% 25%, transparent 25% 75%, rgba(16, 38, 59, 0.36) 75% 78%, transparent 78%),
    linear-gradient(0deg, transparent 0 18%, rgba(16, 38, 59, 0.25) 18% 34%, transparent 34% 39%, rgba(16, 38, 59, 0.25) 39% 60%, transparent 60% 66%, rgba(16, 38, 59, 0.25) 66% 82%, transparent 82%),
    linear-gradient(90deg, transparent 0 38%, rgba(16, 38, 59, 0.22) 38% 70%, transparent 70%)}.experience-list .experience--sr-technical-support-analyst,.experience-list .experience--sr-technical-support-analyst-ru{--experience-silhouette:radial-gradient(circle at 55% 39%, transparent 0 28px, rgba(16, 38, 59, 0.36) 29px 34px, transparent 35px),
    radial-gradient(circle at 39% 39%, rgba(16, 38, 59, 0.32) 0 10px, transparent 11px),
    radial-gradient(circle at 71% 39%, rgba(16, 38, 59, 0.32) 0 10px, transparent 11px),
    linear-gradient(115deg, transparent 0 53%, rgba(246, 138, 51, 0.5) 53% 57%, transparent 57%),
    linear-gradient(90deg, transparent 0 50%, rgba(16, 38, 59, 0.32) 50% 73%, transparent 73%),
    linear-gradient(0deg, transparent 0 66%, rgba(110, 184, 199, 0.38) 66% 73%, transparent 73%)}.experience-list .experience--sr-systems-administrator-and-it-engineer,.experience-list .experience--sr-systems-administrator-and-it-engineer-ru{--experience-silhouette:radial-gradient(circle at 28% 33%, rgba(246, 138, 51, 0.62) 0 8px, transparent 9px),
    radial-gradient(circle at 66% 33%, rgba(110, 184, 199, 0.62) 0 8px, transparent 9px),
    radial-gradient(circle at 47% 70%, rgba(36, 75, 107, 0.52) 0 9px, transparent 10px),
    linear-gradient(35deg, transparent 0 45%, rgba(16, 38, 59, 0.28) 45% 49%, transparent 49%),
    linear-gradient(145deg, transparent 0 45%, rgba(16, 38, 59, 0.28) 45% 49%, transparent 49%),
    linear-gradient(0deg, transparent 0 24%, rgba(16, 38, 59, 0.2) 24% 39%, transparent 39% 46%, rgba(16, 38, 59, 0.2) 46% 61%, transparent 61% 68%, rgba(16, 38, 59, 0.2) 68% 83%, transparent 83%)}.experience-list .experience--it-engineer,.experience-list .experience--it-engineer-ru,.experience-list .experience--systems-administrator,.experience-list .experience--systems-administrator-ru{--experience-silhouette:radial-gradient(circle at 24% 28%, rgba(246, 138, 51, 0.68) 0 7px, transparent 8px),
    radial-gradient(circle at 64% 28%, rgba(110, 184, 199, 0.66) 0 7px, transparent 8px),
    radial-gradient(circle at 44% 50%, rgba(16, 38, 59, 0.48) 0 8px, transparent 9px),
    radial-gradient(circle at 24% 72%, rgba(110, 184, 199, 0.66) 0 7px, transparent 8px),
    radial-gradient(circle at 64% 72%, rgba(246, 138, 51, 0.68) 0 7px, transparent 8px),
    linear-gradient(26deg, transparent 0 47%, rgba(16, 38, 59, 0.25) 47% 50%, transparent 50%),
    linear-gradient(154deg, transparent 0 47%, rgba(16, 38, 59, 0.25) 47% 50%, transparent 50%),
    linear-gradient(90deg, transparent 0 24%, rgba(16, 38, 59, 0.18) 24% 64%, transparent 64%)}.experience-list .experience--software-engineer,.experience-list .experience--software-engineer-ru{--experience-silhouette:linear-gradient(135deg, transparent 0 31%, rgba(16, 38, 59, 0.38) 31% 36%, transparent 36% 45%, rgba(16, 38, 59, 0.38) 45% 50%, transparent 50%),
    linear-gradient(45deg, transparent 0 50%, rgba(16, 38, 59, 0.38) 50% 55%, transparent 55% 64%, rgba(16, 38, 59, 0.38) 64% 69%, transparent 69%),
    linear-gradient(100deg, transparent 0 46%, rgba(246, 138, 51, 0.58) 46% 50%, transparent 50%),
    linear-gradient(90deg, transparent 0 34%, rgba(110, 184, 199, 0.42) 34% 68%, transparent 68%),
    linear-gradient(0deg, transparent 0 25%, rgba(16, 38, 59, 0.18) 25% 35%, transparent 35% 44%, rgba(16, 38, 59, 0.18) 44% 54%, transparent 54% 63%, rgba(16, 38, 59, 0.18) 63% 73%, transparent 73%)}.experience-list .experience--real-estate-agent,.experience-list .experience--real-estate-agent-ru,.experience-list .experience--real-estate-director,.experience-list .experience--real-estate-director-ru,.experience-list .experience--legal-counsel,.experience-list .experience--legal-counsel-ru{--experience-silhouette:linear-gradient(135deg, transparent 0 41%, rgba(246, 138, 51, 0.5) 41% 48%, transparent 48%),
    linear-gradient(45deg, transparent 0 43%, rgba(246, 138, 51, 0.5) 43% 50%, transparent 50%),
    linear-gradient(90deg, transparent 0 28%, rgba(16, 38, 59, 0.24) 28% 74%, transparent 74%),
    linear-gradient(0deg, transparent 0 62%, rgba(16, 38, 59, 0.24) 62% 80%, transparent 80%)}.experience-list .experience--metals-specialist,.experience-list .experience--metals-specialist-ru,.experience-list .experience--machinist,.experience-list .experience--machinist-ru{--experience-silhouette:radial-gradient(circle at 52% 52%, transparent 0 28px, rgba(16, 38, 59, 0.34) 29px 36px, transparent 37px),
    repeating-conic-gradient(from 0deg at 52% 52%, rgba(246, 138, 51, 0.52) 0deg 12deg, transparent 12deg 28deg),
    linear-gradient(90deg, transparent 0 45%, rgba(16, 38, 59, 0.28) 45% 59%, transparent 59%)}@media(max-width:575px){.experience-list .experience::after{width:140px;opacity:.08}.experience-list .experience:hover::after{opacity:.18}}.experience-list .experience.selected>a,.experience-list .experience:hover>a,.experience-list .experience:active>a,.experience-list .experience>a:hover,.experience-list .experience>a:active{background:0 0 !important;color:inherit !important}.experience-list .experience.selected>a .experience__company,.experience-list .experience:hover>a .experience__company,.experience-list .experience:active>a .experience__company,.experience-list .experience>a:hover .experience__company,.experience-list .experience>a:active .experience__company,.experience-list .experience.selected>a .experience__date,.experience-list .experience:hover>a .experience__date,.experience-list .experience:active>a .experience__date,.experience-list .experience>a:hover .experience__date,.experience-list .experience>a:active .experience__date,.experience-list .experience.selected>a .experience__location,.experience-list .experience:hover>a .experience__location,.experience-list .experience:active>a .experience__location,.experience-list .experience>a:hover .experience__location,.experience-list .experience>a:active .experience__location{color:var(--summer-muted) !important}.experience-list .experience.selected>a .experience__title,.experience-list .experience:hover>a .experience__title,.experience-list .experience:active>a .experience__title,.experience-list .experience>a:hover .experience__title,.experience-list .experience>a:active .experience__title{color:var(--summer-ink) !important}:root{--summer-surface:#ffffff;--summer-surface-raised:#ffffff;--summer-grid:rgba(16, 38, 59, 0.045);--summer-shadow:16, 38, 59;--summer-focus:#0b6d7d;--summer-ease:cubic-bezier(0.22, 1, 0.36, 1)}[data-bs-theme=dark]{--summer-ink:#f2f4ef;--summer-muted:#aebbc5;--summer-line:#344653;--summer-paper:#0c1821;--summer-white:#152631;--summer-surface:#12232e;--summer-surface-raised:#172b37;--summer-orange:#ff9a4c;--summer-blue:#8ec9dc;--summer-deep:#07121a;--summer-cyan:#79c8d5;--summer-grid:rgba(142, 201, 220, 0.055);--summer-shadow:0, 7, 12;--summer-focus:#ffad6c;color-scheme:dark}html{scroll-padding-top:6.5rem}body{background-color:var(--summer-paper);color:var(--summer-ink);font-family:Manrope,segoe ui,sans-serif;font-weight:400}body.home{background-image:linear-gradient(90deg,var(--summer-grid) 1px,transparent 1px),linear-gradient(0deg,var(--summer-grid) 1px,transparent 1px)}h1,h2,h3,h4,.navbar-brand,.summer-signal__panel strong{font-family:space grotesk,Manrope,sans-serif;letter-spacing:-.035em}p,.lead{color:var(--summer-muted)}::selection{background:var(--summer-orange);color:var(--summer-deep)}:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--summer-focus) !important;outline-offset:4px;box-shadow:none !important}.skip-to-content-link:focus{position:fixed;top:.75rem;left:.75rem;z-index:2000;opacity:1;padding:.75rem 1rem;background:var(--summer-orange);color:var(--summer-deep);font-weight:700}.header{background:color-mix(in srgb,var(--summer-paper) 88%,transparent) !important;border-color:var(--summer-line)}.header .navbar-brand span:first-child,.header .navbar-brand span:nth-child(2),.header .navbar .nav-link,.header .navbar-light .navbar-nav .btn-link,.header .navbar-light .navbar-nav .nav-link{color:var(--summer-ink) !important}.header .navbar-brand span:first-child{color:var(--summer-orange) !important}.header .navbar .nav-link:hover,.header .navbar .nav-link:focus-visible{color:var(--summer-orange) !important}[data-bs-theme=dark] .header .navbar-toggler-icon{filter:invert(1)}.dropdown-menu,.modal-content,.post.summary,.now-section,.contact,.experience,.skill-category,.skills-section,.skill-item,.education,.testimonial.container,.featured-post-container>div,.posts-list .row--padded,.resume-page table,#blog-single #meta,.content-browser,.posts-list-simple li,.list-taxonomy .item,body.page-about .about__content,body.page-contact #content>.section--contact .contact{background-color:var(--summer-surface) !important;border-color:var(--summer-line) !important;box-shadow:0 18px 48px rgba(var(--summer-shadow),.1)}.summer-capabilities article,.summer-signal__grid span{background:var(--summer-surface-raised)}.summer-signal__grid{border-color:var(--summer-line);background:var(--summer-line);box-shadow:0 28px 70px rgba(var(--summer-shadow),.18)}.summer-hero__actions a,.summer-proof__links a,.summer-read-more,body.page-about .hero-links .btn{transition:transform 220ms var(--summer-ease),background-color 220ms ease,border-color 220ms ease,color 220ms ease}.summer-hero__actions a:hover,.summer-proof__links a:hover,.summer-read-more:hover,body.page-about .hero-links .btn:hover{transform:translateY(-3px)}.summer-capabilities article{transition:transform 320ms var(--summer-ease),box-shadow 320ms ease}.summer-capabilities article:hover{transform:translateY(-8px);box-shadow:0 26px 64px rgba(var(--summer-shadow),.14)}.summer-social .platform-links a{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid var(--summer-line);color:var(--summer-blue) !important;transition:transform 220ms var(--summer-ease),color 220ms ease,border-color 220ms ease}.summer-social .platform-links a:hover{transform:translateY(-3px);border-color:var(--summer-orange);color:var(--summer-orange) !important}@media(prefers-reduced-motion:no-preference){.home .summer-hero__copy>*{animation:signal-reveal 700ms var(--summer-ease)both}.home .summer-hero__copy>:nth-child(2){animation-delay:80ms}.home .summer-hero__copy>:nth-child(3){animation-delay:150ms}.home .summer-hero__copy>:nth-child(4){animation-delay:220ms}.home .summer-hero__copy>:nth-child(5){animation-delay:290ms}.summer-signal__ring--one{animation:signal-orbit 18s linear infinite;will-change:transform}.summer-notes__visual span{animation:signal-pulse 3.2s ease-in-out infinite alternate}.summer-notes__visual span:nth-child(2){animation-delay:-.8s}.summer-notes__visual span:nth-child(3){animation-delay:-1.6s}.summer-notes__visual span:nth-child(4){animation-delay:-2.4s}}@keyframes signal-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes signal-orbit{to{transform:rotate(360deg)}}@keyframes signal-pulse{to{transform:scale(1.45)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}@media(max-width:575px){.summer-hero__actions,.summer-proof__links{display:grid;grid-template-columns:1fr}.summer-hero__actions a,.summer-proof__links a,.summer-read-more{justify-content:center}.summer-capabilities article:hover{transform:none}}.summer-hero{padding-inline:clamp(1.25rem,5vw,4rem)}.summer-hero h1{font-size:clamp(3.35rem,8vw,7rem);text-wrap:balance}.summer-band h2,.summer-proof h2,.summer-notes h2{font-size:clamp(2.35rem,4.4vw,3.5rem);text-wrap:balance}.summer-hero__lead,.summer-hero__context,.summer-band p,.summer-notes p{max-width:68ch}.summer-capabilities article,.summer-notes__visual,.summer-signal__panel{min-width:0}.header .language-selector,.header .theme-selector,.footer_right{display:none !important}@media(min-width:992px){.header>.container{width:calc(100% - 3rem);max-width:1180px;padding-inline:0}body.home .header>.container{width:100%;max-width:none;padding-inline:clamp(1.25rem,5vw,4rem)}.header .container-fluid{padding-inline:0}.header .navbar-brand{margin-inline:0 !important}html.preferences-unlocked .header .language-selector,html.preferences-unlocked .header .theme-selector{display:block !important}html.preferences-unlocked .footer_right{display:block !important}}@media(max-width:991px){.header{padding-top:.5rem}.header .container{padding-inline:1rem}.header .navbar-brand{margin-top:0}.header .navbar-collapse{max-height:calc(100dvh - 72px);margin-top:.5rem;padding:.5rem;background:var(--summer-surface);border:1px solid var(--summer-line);box-shadow:0 18px 48px rgba(var(--summer-shadow),.14)}.header .navbar .nav-item .nav-link,.header .navbar .nav-item .btn{min-height:48px}.summer-hero{min-height:auto;padding-top:7.5rem}.summer-hero__copy{max-width:760px}.summer-signal{width:min(100%,640px);margin-inline:auto}.summer-capabilities article{min-height:auto}.summer-proof__links{margin-top:2rem}}@media(max-width:575px){.summer-hero{padding-top:6.5rem;padding-inline:1.25rem}.summer-kicker{margin-bottom:1rem;font-size:.72rem;letter-spacing:.06em}.summer-hero h1{font-size:clamp(2.8rem,14vw,3.5rem);line-height:.94}.summer-hero__role{font-size:clamp(1.2rem,6vw,1.4rem);line-height:1.25}.summer-hero__lead,.summer-hero__context,.summer-band p,.summer-notes p{font-size:1rem;line-height:1.65}.summer-hero__actions a,.summer-proof__links a,.summer-read-more{width:100%;min-height:48px}.summer-signal{min-height:330px}.summer-signal__grid{inset:8% 2% 10%;grid-template-columns:repeat(4,minmax(36px,1fr));grid-auto-rows:minmax(36px,1fr)}.summer-signal__ring--one{width:132px;height:132px;right:4%}.summer-signal__ring--two{width:76px;height:76px}.summer-signal__panel{right:0;bottom:2%;width:min(94%,340px);padding:1.25rem}.summer-signal__panel strong{font-size:clamp(2.15rem,11vw,2.8rem);line-height:1}.summer-band,.summer-capabilities,.summer-proof,.summer-notes,.summer-social{padding-inline:1.25rem}.summer-band,.summer-capabilities,.summer-proof,.summer-notes{padding-top:3.25rem;padding-bottom:3.25rem}.summer-capabilities article{padding:1.35rem}.summer-notes__visual{min-height:260px}.summer-social .platform-links,.summer-social .platform-links .col-12{display:flex;flex-wrap:wrap;gap:.65rem}}@media(max-width:359px){.header .container,.summer-hero,.summer-band,.summer-capabilities,.summer-proof,.summer-notes,.summer-social{padding-inline:1rem}.summer-hero h1{font-size:2.65rem}.summer-band h2,.summer-proof h2,.summer-notes h2{font-size:2rem}.summer-signal{min-height:300px}.summer-signal__panel{width:96%;padding:1rem}.summer-signal__panel strong{font-size:2.05rem}.summer-signal__ring--two{display:none}}.summer-signal__slides{display:grid;min-height:9.5rem}.summer-signal__slide{grid-area:1/1;align-self:start;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity 420ms var(--summer-ease),transform 420ms var(--summer-ease),visibility 420ms}.summer-signal__slide.is-active{opacity:1;visibility:visible;transform:translateY(0)}.summer-signal__slide strong{font-size:clamp(2.2rem,4vw,3.6rem);overflow-wrap:anywhere}.summer-signal__controls{display:flex;align-items:center;gap:.75rem;margin-top:.9rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.2)}.summer-signal__progress{position:relative;flex:1;height:2px;overflow:hidden;background:rgba(255,255,255,.24)}.summer-signal__progress::after{content:"";position:absolute;inset:0;background:var(--summer-orange);transform:scaleX(0);transform-origin:left}.summer-signal__progress.is-running::after{animation:signal-progress var(--signal-duration,10000ms)linear forwards}.summer-signal__toggle{min-width:44px;min-height:32px;padding:.25rem .45rem;border:1px solid rgba(255,255,255,.32);background:0 0;color:#fff;font:700 .62rem/1.2 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase}.summer-signal__toggle:hover{border-color:var(--summer-orange);color:var(--summer-orange)}@keyframes signal-progress{to{transform:scaleX(1)}}@media(max-width:575px){.summer-signal__panel{min-height:14.25rem}.summer-signal__slides{min-height:9.2rem}.summer-signal__slide strong{font-size:clamp(2rem,10vw,2.75rem)}.summer-signal__toggle{max-width:8.5rem}}@media(max-width:359px){.summer-signal__panel{min-height:14.75rem}.summer-signal__slide strong{font-size:1.9rem}}@media(prefers-reduced-motion:reduce){.summer-signal__slide{transition:none}.summer-signal__progress::after{animation:none !important}}body,body.home{background-color:var(--summer-paper);background-image:linear-gradient(90deg,var(--summer-grid) 1px,transparent 1px),linear-gradient(0deg,var(--summer-grid) 1px,transparent 1px);background-size:52px 52px;background-position:0 0}main:not(.home-container),.blog,.list,.resume-page,.site-skills-section,.section-experience,.section--contact,.blog-archive,.blog-article,body.page-about main.container,body.page-contact main.container{background-color:transparent !important;background-image:none !important}.blog-card,.blog-spotlight__article,.blog-article__header,.blog-article__content,.resume-page,.site-skills-section .skill-item,.section-experience .experience,body.page-about .about__content,body.page-contact .contact{background-color:color-mix(in srgb,var(--summer-surface) 96%,transparent)}@media(max-width:575px){body,body.home{background-size:44px 44px}}@media print{body,body.home{background:#fff !important}}.summer-signal__panel{width:min(72%,315px);padding:1.1rem}.summer-signal__slides{min-height:7.6rem}.summer-signal__slide strong{font-size:clamp(2rem,3.5vw,2.8rem)}.summer-signal__controls{justify-content:space-between;gap:.5rem;margin-top:.45rem;padding-top:.5rem;border-top-color:rgba(255,255,255,.14)}.summer-signal__lights{display:inline-flex;align-items:center;gap:.45rem}.summer-signal__lights i{display:block;width:6px;height:6px;border-radius:50%;background:rgba(121,200,213,.28);box-shadow:0 0 0 1px rgba(121,200,213,.2);transition:background-color 240ms ease,box-shadow 240ms ease}.summer-signal__ring--two{cursor:pointer;user-select:none}.summer-signal__grid[data-signal-pads] span{padding:0;border:0;cursor:pointer;outline:0;touch-action:manipulation;transition:background-color 90ms ease,box-shadow 90ms ease,transform 90ms ease}.summer-signal__grid[data-signal-pads] span:hover{background:color-mix(in srgb,var(--summer-surface-raised) 78%,var(--summer-cyan))}.summer-signal__grid[data-signal-pads] span:focus-visible{box-shadow:inset 0 0 0 3px var(--summer-orange)}.summer-signal__grid[data-signal-pads] span.is-hit{background:hsl(var(--pad-hue) 92% 58%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.88),0 0 22px hsl(var(--pad-hue) 92% 58%/.85);transform:scale(.94)}.summer-signal__lights i.is-active{background:var(--summer-orange);box-shadow:0 0 0 2px rgba(255,154,76,.14),0 0 9px rgba(255,154,76,.72)}.summer-signal__toggle{position:relative;min-width:28px;width:28px;min-height:28px;height:28px;padding:0;border-color:rgba(255,255,255,.2);font-size:0}.summer-signal__toggle::before{content:"Ⅱ";color:rgba(255,255,255,.78);font:700 .7rem/1 Manrope,sans-serif;letter-spacing:-.12em}.summer-signal__panel.is-paused .summer-signal__toggle::before{content:"▶";font-size:.62rem;letter-spacing:0}.summer-signal__progress{display:none !important}@media(max-width:575px){.summer-signal__panel{width:min(90%,310px);min-height:12.25rem;padding:1rem}.summer-signal__slides{min-height:8.5rem}.summer-signal__slide strong{font-size:clamp(1.85rem,8.5vw,2.25rem)}}@media(max-width:359px){.summer-signal__panel{width:94%;min-height:12.4rem}.summer-signal__slide strong{font-size:1.75rem}}.summer-signal__ring--one.is-wheel-dragging{cursor:grabbing;border-color:var(--summer-orange);filter:saturate(1.35)drop-shadow(0 0 14px rgba(246,138,51,.38))}.summer-signal__ring--one:focus-visible{outline:3px solid var(--summer-orange);outline-offset:5px}.summer-signal__toggle::before{content:"";display:block;width:11px;height:12px;margin:auto;background:linear-gradient(90deg,currentColor 0 36%,transparent 36% 64%,currentColor 64% 100%)}.summer-signal__panel.is-paused .summer-signal__toggle::before{content:"";width:12px;height:13px;background:currentColor;clip-path:polygon(8% 0,100% 50%,8% 100%)}@media(max-width:575px){.summer-signal{width:100vw;min-height:100svh;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);overflow:hidden;background:color-mix(in srgb,var(--summer-paper) 90%,var(--summer-deep))}.summer-signal__panel{top:.75rem;right:.75rem;bottom:auto;left:.75rem;width:auto;min-height:11.75rem;padding:1rem}.summer-signal__slides{min-height:7.75rem}.summer-signal__ring--one{top:12rem;right:1rem;width:64px;height:64px;z-index:7;box-shadow:inset 0 0 0 8px rgba(110,184,199,.1),inset 0 0 0 18px rgba(36,75,107,8%)}.summer-signal__grid{inset:16.25rem .75rem .75rem;z-index:4;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:5px;transform:none;border:0;background:0 0;box-shadow:none}.summer-signal__grid[data-signal-pads] span{border:1px solid rgba(16,38,59,.18);border-radius:3px;box-shadow:0 8px 18px rgba(16,38,59,.1)}}.skill-header{display:flex;align-items:baseline;justify-content:space-between}.skill-range{flex:none;color:var(--summer-orange);font-variant-numeric:tabular-nums}.skill-item__footer{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:.85rem}.skill-item__footer .skill-years{display:flex;min-height:42px;flex-direction:column;align-items:center;justify-content:center;padding:.32rem .4rem;background:var(--summer-deep);border-left:3px solid var(--summer-orange);color:#fff !important;font-size:.62rem;font-weight:600;line-height:1;text-transform:uppercase}.skill-item__footer .skill-years strong{color:var(--summer-cyan);font-family:var(--summer-display);font-size:1rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.dropdown-menu.show{display:block !important}body.page-contact main.container>#main{max-width:none;width:100%;padding:0}body.page-contact #content{display:block}body.page-contact main.container>#main.contact-page{width:100%;padding:8.5rem max(1.25rem,calc((100vw - 1180px)/2))6rem}.contact-page__hero{max-width:940px;padding:2.5rem 0 3.75rem;border-bottom:1px solid var(--summer-ink)}.contact-page__kicker{display:flex;align-items:center;gap:.65rem;margin:0 0 1.5rem;color:var(--summer-orange);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contact-page__kicker span{width:8px;height:8px;background:var(--summer-orange)}.contact-page__hero h1{margin:0;color:var(--summer-ink);font-size:clamp(4rem,9vw,8rem);font-weight:900;letter-spacing:-.07em;line-height:.88}.contact-page__lead{max-width:660px;margin:2rem 0 0;color:var(--summer-muted);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.7}.contact-page__chat-open{display:inline-flex;min-width:min(100%,310px);min-height:54px;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding:.85rem 1rem .85rem 1.25rem;border:1px solid var(--summer-deep);border-left:5px solid var(--summer-orange);border-radius:0;background:var(--summer-deep);color:#fff;font:800 .76rem/1.2 space grotesk,Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:transform 180ms ease,color 180ms ease,background-color 180ms ease}.contact-page__chat-open span:last-child{color:var(--summer-cyan);font-size:1.15rem}.contact-page__chat-open:hover{background:var(--summer-orange);color:var(--summer-deep);transform:translateY(-2px)}.contact-page__chat-open:hover span:last-child{color:var(--summer-deep)}.contact-page__chat-open:focus-visible{outline:3px solid var(--summer-focus);outline-offset:3px}.contact-page__channels{display:grid;grid-template-columns:minmax(120px,1fr)repeat(3,auto);gap:0 2rem;align-items:center;margin-top:2rem;padding:.75rem 0;border-bottom:1px solid var(--summer-line)}.contact-page__channels>span{color:var(--summer-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-page__channels a{display:inline-flex;min-height:44px;align-items:center;gap:.45rem;color:var(--summer-ink);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.contact-page__channels a span{color:var(--summer-orange)}.contact-page__channels a:hover{color:var(--summer-orange)}.contact-page__channels a:focus-visible{outline:3px solid var(--summer-focus);outline-offset:3px}.contact-page__fallback{max-width:780px;margin-top:2rem}.contact-page__fallback>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--summer-line);color:var(--summer-muted);font-size:.7rem;font-weight:800;letter-spacing:.07em;list-style:none;text-transform:uppercase;cursor:pointer}.contact-page__fallback>summary::-webkit-details-marker{display:none}.contact-page__fallback>summary::after{content:"+";color:var(--summer-orange);font-size:1.2rem}.contact-page__fallback[open]>summary::after{content:"−"}.contact-page__fallback>summary:hover{color:var(--summer-ink)}.contact-page__fallback>summary:focus-visible{outline:3px solid var(--summer-focus);outline-offset:3px}.contact-page__fallback-body{padding:1.75rem 0 0}body.page-contact .contact-page__fallback-body .section--contact{display:block !important;margin:0;padding:0 !important;background:0 0}body.page-contact .contact-page__fallback-body .section--contact .container{max-width:none;padding:0}body.page-contact .contact-page__fallback-body .contact{padding:0 !important;border:0 !important;background:0 0 !important;box-shadow:none !important}body.page-contact .contact-page__fallback-body .contact>h2{margin:0 0 1.5rem;color:var(--summer-ink);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:900;letter-spacing:-.04em}body.page-contact .contact-page__fallback-body .contact>.row,body.page-contact .contact-page__fallback-body .contact>.row>[class*=col-]{display:block;width:100%;max-width:none;margin:0;padding:0}body.page-contact .contact-page__fallback-body .contact__form>.row{display:grid;grid-template-columns:1fr;gap:1rem;margin:0;padding:0 !important}body.page-contact .contact-page__fallback-body .contact__form>.row:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-contact .contact-page__fallback-body .contact__form>.row>[class*=col-]{width:100%;max-width:none;margin:0;padding:0}.contact-page__fallback .contact__form label{display:flex;justify-content:space-between;margin:0 0 .55rem;color:var(--summer-ink);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.contact-page__fallback .contact__form input,.contact-page__fallback .contact__form textarea{width:100%;min-height:52px;padding:.85rem .95rem;border:1px solid var(--summer-line) !important;border-left:3px solid var(--summer-orange) !important;border-radius:0 !important;background:0 0 !important;color:var(--summer-ink) !important;font-size:.95rem;outline:0;box-shadow:none !important}.contact-page__fallback .contact__form textarea{min-height:140px}.contact-page__fallback .contact__form input:focus,.contact-page__fallback .contact__form textarea:focus{border-color:var(--summer-orange) !important;box-shadow:0 0 0 3px rgba(246,138,51,.2) !important}body.page-contact .contact-page__fallback .contact__form .btn{min-width:220px;min-height:50px;margin-top:.5rem;border:1px solid var(--summer-deep) !important;border-left:5px solid var(--summer-orange) !important;background:var(--summer-deep) !important;color:#fff !important}.contact-page__privacy{margin:1rem 0 0;color:var(--summer-muted);font-size:.7rem;line-height:1.5}body.page-contact .footer>.section--contact{display:none !important}@media(max-width:700px){body.page-contact main.container>#main.contact-page{padding:6rem 1.25rem 4rem}.contact-page__hero{padding:1.5rem 0 2.75rem}.contact-page__hero h1{font-size:clamp(3.3rem,17vw,5rem);line-height:.92}.contact-page__channels{grid-template-columns:1fr;align-items:stretch;padding:0}.contact-page__channels>span{padding:1rem 0 .4rem}.contact-page__channels a{justify-content:space-between;border-top:1px solid var(--summer-line)}body.page-contact .contact-page__fallback-body .contact__form>.row:first-child{grid-template-columns:1fr}body.page-contact .contact-page__fallback .contact__form .btn{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.contact-page__chat-open{transition:none}}.skill-description{color:var(--summer-muted);font-size:.88rem;line-height:1.55}@media(max-width:575px){.skill-header{gap:.75rem}.skill-name{font-size:1.05rem}.skill-range{font-size:.68rem}}@media(max-width:575px){.summer-signal{min-height:18rem}.summer-signal__grid[data-signal-pads]{display:none !important}}.summer-signal__ring--two[data-preference-ring]{overflow:hidden;isolation:isolate;cursor:default}.summer-signal__quarter,.summer-signal__center{position:absolute;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;cursor:pointer;appearance:none;touch-action:manipulation;outline:0}.summer-signal__quarter{z-index:1;width:50%;height:50%}.summer-signal__quarter--light{top:0;left:0}.summer-signal__quarter--dark{top:0;right:0}.summer-signal__quarter--ru{bottom:0;left:0}.summer-signal__quarter--en{right:0;bottom:0}.summer-signal__center{top:32%;left:32%;z-index:2;width:36%;height:36%;border-radius:50%}.summer-signal__grid[data-signal-pads] span:nth-child(4){position:relative;overflow:hidden;background-color:color-mix(in srgb,var(--summer-surface-raised) 92%,#6f4e37)}.summer-signal__grid[data-signal-pads] span:nth-child(4):hover,.summer-signal__grid[data-signal-pads] span:nth-child(4):focus-visible,.summer-signal__grid[data-signal-pads] span:nth-child(4).is-coffee-active{background:radial-gradient(circle at 50% 30%,rgba(255,237,214,.24),transparent 28%),radial-gradient(ellipse at 50% 77%,rgba(38,23,15,.34),transparent 38%),linear-gradient(145deg,#a87958,#5d3b29);box-shadow:inset 0 0 0 1px rgba(255,239,220,.24),0 10px 25px rgba(65,39,25,.24)}.summer-signal__grid[data-signal-pads] span:nth-child(4)::before,.summer-signal__grid[data-signal-pads] span:nth-child(4)::after{content:"";position:absolute;z-index:1;display:block;opacity:0;pointer-events:none;transition:opacity 180ms ease,transform 220ms var(--summer-ease)}.summer-signal__grid[data-signal-pads] span:nth-child(4)::before{top:34%;left:34%;width:32%;height:30%;border-radius:3px 3px 10px 10px;background:rgba(39,24,16,.72);box-shadow:inset 0 4px rgba(255,232,204,.26),0 8px 8px rgba(26,15,9,.24);transform:translateY(5px)}.summer-signal__grid[data-signal-pads] span:nth-child(4)::after{top:39%;left:64%;width:15%;height:17%;border:3px solid rgba(39,24,16,.72);border-left:0;border-radius:0 50% 50% 0;transform:translateY(5px)}.summer-signal__grid[data-signal-pads] span:nth-child(4):hover::before,.summer-signal__grid[data-signal-pads] span:nth-child(4):focus-visible::before,.summer-signal__grid[data-signal-pads] span:nth-child(4).is-coffee-active::before,.summer-signal__grid[data-signal-pads] span:nth-child(4):hover::after,.summer-signal__grid[data-signal-pads] span:nth-child(4):focus-visible::after,.summer-signal__grid[data-signal-pads] span:nth-child(4).is-coffee-active::after{opacity:.72;transform:translateY(0)}.summer-signal__grid[data-signal-pads] span:nth-child(4).is-coffee-active::before,.summer-signal__grid[data-signal-pads] span:nth-child(4).is-coffee-active::after{opacity:.92}.summer-signal__grid[data-signal-pads] span:nth-child(4).is-coffee-pulse{animation:coffee-cup-pulse 520ms var(--summer-ease)}@keyframes coffee-cup-pulse{50%{transform:scale(.94)}}@media(prefers-reduced-motion:reduce){.summer-signal__grid[data-signal-pads] span:nth-child(4).is-coffee-pulse{animation:none}}.blog-archive__intro-toggle summary{display:none;cursor:pointer}.blog-archive__intro-toggle:not([open])>.blog-archive__intro{display:block}.blog-archive__intro{margin-top:1rem}.blog-archive__intro>:first-child{margin-top:0}.blog-archive__intro>:last-child{margin-bottom:0}.blog-archive__intro-less{display:none}@media(max-width:575px){.blog-archive__intro-toggle summary{display:inline-flex;align-items:center;min-height:44px;margin-top:.8rem;padding:.65rem .8rem;border:1px solid var(--summer-line);background:color-mix(in srgb,var(--summer-surface-raised) 90%,transparent);color:var(--summer-blue);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;list-style:none}.blog-archive__intro-toggle summary::-webkit-details-marker{display:none}.blog-archive__intro-toggle summary::after{content:"+";margin-left:.6rem;font-size:1rem}.blog-archive__intro-toggle[open] summary::after{content:"−"}.blog-archive__intro-toggle:not([open])>.blog-archive__intro{display:none}.blog-archive__intro{margin-top:1rem}.blog-archive__intro-less{display:none}.blog-archive__intro-toggle[open] .blog-archive__intro-more{display:none}.blog-archive__intro-toggle[open] .blog-archive__intro-less{display:inline}}body.page-contact main.container>#main.contact-page{max-width:1180px;width:calc(100% - 3rem);margin-inline:auto;padding:8.5rem 0 6rem}.contact-page__hero{max-width:760px}.contact-page__noscript{margin:1.5rem 0 0;padding:1rem;border-left:3px solid var(--summer-orange);color:var(--summer-muted)}body.home .summer-hero{max-width:1180px;width:calc(100% - 3rem);margin-inline:auto;padding-inline:0}@media(min-width:992px){.header>.container,body.home .header>.container{max-width:1180px;width:calc(100% - 3rem);padding-inline:0}}@media(max-width:991px){.header>.container,body.home .header>.container,body.home .summer-hero{width:calc(100% - 2rem);padding-inline:0}}@media(max-width:575px){.header>.container,body.home .header>.container,body.home .summer-hero,body.page-contact main.container>#main.contact-page{width:calc(100% - 1.25rem);padding-inline:0}body.page-contact main.container>#main.contact-page{padding-top:6rem}}@font-face{font-family:adritian-icons;src:url(../fonts/adritian-icons.eot?62019798);src:url(../fonts/adritian-icons.eot?62019798#iefix)format('embedded-opentype'),url(../fonts/adritian-icons.woff2?62019798)format('woff2'),url(../fonts/adritian-icons.woff?62019798)format('woff'),url(../fonts/adritian-icons.ttf?62019798)format('truetype'),url(../fonts/adritian-icons.svg?62019798#adritian-icons)format('svg');font-weight:400;font-style:normal}[class^=icon-]:before,[class*=" icon-"]:before{font-family:adritian-icons;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-threads:before{content:'\e800'}.icon-bluesky:before{content:'\e801'}.icon-x-twitter:before{content:'\e802'}.icon-email:before{content:'\e803'}.icon-tiktok:before{content:'\e804'}.icon-search:before{content:'\e805'}.icon-user:before{content:'\f007'}.icon-table-list:before{content:'\f00b'}.icon-download:before{content:'\f019'}.icon-circle-info:before{content:'\f05a'}.icon-square-twitter:before{content:'\f081'}.icon-square-facebook:before{content:'\f082'}.icon-linkedin:before{content:'\f08c'}.icon-square-github:before{content:'\f092'}.icon-circle-arrow-left:before{content:'\f0a8'}.icon-circle-arrow-right:before{content:'\f0a9'}.icon-circle-arrow-up:before{content:'\f0aa'}.icon-circle-arrow-down:before{content:'\f0ab'}.icon-quote-left:before{content:'\f10d'}.icon-face-smile:before{content:'\f118'}.icon-square-arrow-up-right:before{content:'\f14c'}.icon-youtube:before{content:'\f167'}.icon-square-xing:before{content:'\f169'}.icon-stack-overflow:before{content:'\f16c'}.icon-instagram:before{content:'\f16d'}.icon-dribbble:before{content:'\f17d'}.icon-behance:before{content:'\f1b4'}.icon-file-pdf:before{content:'\f1c1'}.icon-codepen:before{content:'\f1cb'}.icon-yelp:before{content:'\f1e9'}.icon-medium:before{content:'\f23a'}.icon-meetup:before{content:'\f2e0'}.icon-cloud-arrow-down:before{content:'\f381'}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title)")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #adb5bd;page-break-inside:avoid}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #dee2e6 !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#dee2e6}}