*{box-sizing:border-box}html,body,#root{margin:0}html,body{overflow-x:hidden}body{color:#1c1916;-webkit-font-smoothing:antialiased;background:#f2efe9;font-family:Manrope,sans-serif}::selection{color:#f2efe9;background:#1c1916}.lb-scroll::-webkit-scrollbar{width:10px}.lb-scroll::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}.lb-chips{scrollbar-width:none}.lb-chips::-webkit-scrollbar{display:none}.nav-link{transition:background .2s}.nav-link:hover{background:#0000000f!important}.btn-dark{transition:transform .2s}.btn-dark:hover{transform:translateY(-2px)}.btn-paper{transition:transform .2s,box-shadow .2s}.btn-paper:hover{transform:translateY(-2px);box-shadow:0 12px 26px #00000059}.btn-ghost{transition:background .2s}.btn-ghost:hover{background:#f2efe914}.cat-card{transition:transform .25s}.cat-card:hover{transform:translateY(-6px)}.social-a{transition:transform .2s,box-shadow .2s}.social-a:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0000002e}.tool-card{transition:transform .2s,box-shadow .2s}.tool-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0000001a}.tg-btn{transition:transform .2s,box-shadow .2s}.tg-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px #229ed966}.icon-round{transition:background .2s}.icon-round:hover{background:#fff}.pf-resize{opacity:0;transition:opacity .2s}.pf-tile:hover .pf-resize,.pf-tile[data-resizing=true] .pf-resize{opacity:1}.pf-cta2{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.pf-cta2:hover{transform:translateY(-3px);box-shadow:0 32px 66px #ff5c8a70,0 10px 26px #9b6cff4d}.pf-cta2-btn{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.pf-cta2:hover .pf-cta2-btn{transform:scale(1.04);box-shadow:0 16px 36px #00000047}.pf-cta2-arrow{transition:transform .25s}.pf-cta2:hover .pf-cta2-arrow{transform:translate(5px)}.hero{height:560px}.mobile-tabs{display:none}@media (width<=900px){.hero-img{display:none}.hero{height:auto;padding:44px 32px!important}}@media (width<=640px){.app-shell{gap:34px!important;padding:20px 16px 96px!important}.desk-nav{display:none!important}.hero{padding:32px 24px!important}.folders-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.folder-label{font-size:17px!important;line-height:1.12!important}.socials-grid{grid-template-columns:1fr!important}.cat-card{height:188px!important}.cat-tab{height:36px!important}.cat-back{top:20px!important}.cat-paper{height:100px!important;padding:14px!important;top:34px!important}.cat-foot{height:84px!important}.about-card{flex-direction:column;margin-top:24px}.about-media{border-radius:28px 28px 0 0!important;flex:auto!important;width:100%!important;max-width:none!important;height:300px!important;min-height:300px!important;overflow:visible!important}.about-media>div:first-child{border-radius:28px 28px 0 0!important}.card-label{display:none!important}.about-maskot{clip-path:none!important;filter:drop-shadow(0 12px 20px #00000038)!important;width:auto!important;height:342px!important;bottom:0!important;left:50%!important;transform:translate(-50%)!important}.work-nav-row{flex-wrap:nowrap!important}.work-nav-title{min-width:0!important}.resume-grid{grid-template-columns:1fr!important}.resume-head{flex-direction:column!important;align-items:flex-start!important;padding:26px 22px!important}.resume-photo{width:120px!important;height:120px!important}.resume-main{border-bottom:1px solid #00000012!important;border-right:none!important;gap:24px!important;padding:26px 22px!important}.resume-side{padding:26px 22px!important}.about-text{flex:auto!important}.lightbox{padding:0!important}.lb-gallery-card{border-radius:0!important}.gallery-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.gallery-grid .pf-tile{grid-area:span 1/span 1!important}.lb-single-overlay{padding:0!important}.lb-single-card{border-radius:0!important;max-width:none!important;height:100%!important;max-height:100%!important}.mobile-tabs{display:flex!important}.admin-bar{bottom:84px!important}}[contenteditable][data-ph]:empty:before{content:attr(data-ph);color:#00000052;pointer-events:none}.pcard{transition:transform .2s,box-shadow .2s}.pcard:hover{transform:translateY(-4px);box-shadow:0 18px 34px #0000001f}.ptap{transition:transform .16s}.ptap:hover{transform:translateY(-2px)}@media (width<=900px){.proj-meta{grid-template-columns:1fr!important;gap:26px!important}.proj-more{grid-template-columns:1fr 1fr!important}.proj-split{flex-direction:column!important}}@media (width<=640px){.proj-body{gap:30px!important;padding:22px 16px 90px!important}.proj-hero{max-height:72vh!important}.proj-shots,.proj-more{grid-template-columns:1fr!important}}.resume-print{display:none}@media print{.no-print,.mobile-tabs,.admin-bar,.resume-doc{display:none!important}html,body,.app-root{background:#fff!important}.app-root{background-image:none!important}.app-shell{gap:0!important;max-width:none!important;padding:0!important}.resume-print{color:#1c1916;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10.3px;line-height:1.4;display:block!important}.resume-print .rp-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.resume-print .rp-id{min-width:0}.resume-print .rp-name{letter-spacing:-.02em;margin:0;font-size:23px;font-weight:800;line-height:1.05}.resume-print .rp-role{color:#3a3631;margin-top:2px;font-size:12px;font-weight:700}.resume-print .rp-contacts{color:#5a554e;margin-top:4px;font-size:10px}.resume-print .rp-photo{object-fit:cover;border-radius:8px;flex-shrink:0;width:74px;height:74px}.resume-print .rp-rule{border:none;border-top:1.6px solid #1c1916;margin:8px 0 10px}.resume-print .rp-sec{margin-bottom:9px}.resume-print .rp-sec>h2{letter-spacing:.09em;text-transform:uppercase;color:#1c1916;border-bottom:.8px solid #00000047;margin:0 0 4px;padding-bottom:2px;font-size:9.5px;font-weight:800}.resume-print .rp-sec p{color:#2c2925;margin:0}.resume-print .rp-inline{color:#3a3631}.resume-print .rp-soft>div{margin-bottom:2px}.resume-print .rp-job{break-inside:avoid;margin:6px 0}.resume-print .rp-job-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.resume-print .rp-job-head b{font-size:11.5px}.resume-print .rp-job-head span{color:#7a756c;white-space:nowrap;font-size:9.5px}.resume-print .rp-company{color:#7a756c;font-size:9.5px;font-style:italic}.resume-print .rp-job ul{margin:3px 0 0;padding-left:15px}.resume-print .rp-job li{margin-bottom:1.5px}.resume-print .rp-edu{margin-bottom:2px}@page{margin:12mm}}
