@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{--bg:#f2cf3a;--side:#3b2f8f;--side-text:#fff6d6;--text:#1e1a0e;--muted:#463c18;--card:#fff2c2;--card-text:#1e1a0e;--em:#3b2f8f;--tag-bg:#3b2f8f;--tag-text:#fff6d6;--hl-bg:#3b2f8f;--hl-text:#fff6d6;--side-w:240px}*{box-sizing:border-box;margin:0}html{scroll-padding-top:80px}body{background:var(--bg);color:var(--text);font:17px/1.6 var(--font-text);overflow-wrap:break-word}a{color:inherit}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--side);outline-offset:3px}.display{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-weight:400;line-height:1.02}.tag{background:var(--tag-bg);color:var(--tag-text);font:400 22px/1 var(--font-display);letter-spacing:.03em;padding:6px 8px 3px;display:inline-block}.nw{overflow-wrap:anywhere;display:inline-block}.hl{background:var(--hl-bg);color:var(--hl-text);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em}.skip{z-index:10;background:var(--side);color:var(--side-text);padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.side{width:var(--side-w);background:var(--side);color:var(--side-text);z-index:3;flex-direction:column;justify-content:space-between;padding:36px 32px;display:flex;position:fixed;inset:0 auto 0 0}.logo{font-size:44px;text-decoration:none}.side nav a,.menu nav a{font:400 28px/1.5 var(--font-display);letter-spacing:.02em;text-decoration:none;display:block}.side nav a:hover,.side nav a[aria-current=page],.menu nav a[aria-current=page]{text-underline-offset:4px;text-decoration:underline 3px}.social{font-size:14px}.social a{text-decoration:none}.social a:hover{text-decoration:underline}:focus-visible:where(.side *,.topbar *){outline-color:var(--side-text)}.topbar{display:none}main{margin-left:var(--side-w)}footer{margin-left:var(--side-w);border-top:2px solid var(--text);padding:56px 64px 40px;font-size:15px}.directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.directory h2{margin-bottom:12px;font-size:28px}.directory ul{padding:0;list-style:none}.directory li+li{margin-top:6px}.directory a{font-weight:500;text-decoration:none}.directory a:hover{text-decoration:underline}.directory small{color:var(--muted);font-size:13px}.copyright{color:var(--muted);margin-top:40px;font-size:14px}.hero{grid-template-columns:1.15fr .85fr;align-items:center;min-height:92vh;padding:0 64px;display:grid;position:relative;overflow:hidden}.hero .copy{z-index:1;padding:72px 0 88px;position:relative}.hero h1{font-size:clamp(56px,6.6vw,108px)}.intro-link{color:inherit;text-decoration:none}.novinka{z-index:2;background:var(--card);max-width:420px;color:var(--card-text);box-shadow:4px 4px 0 var(--side);padding:14px 18px 16px;text-decoration:none;transition:transform .2s;display:block;position:absolute;bottom:28px;right:64px;transform:rotate(-1.2deg)}.novinka:hover{transform:rotate(0)translateY(-2px)}.novinka-label{background:var(--tag-bg);color:var(--tag-text);font:400 16px/1 var(--font-display);letter-spacing:.04em;padding:4px 6px 2px;display:inline-block}.novinka-title{font:400 26px/1.05 var(--font-display);text-transform:uppercase;margin-top:8px;display:block}.hero .photo{object-fit:cover;object-position:62% 30%;width:52%;max-width:none;height:100%;display:block;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%)}section{padding:88px 64px}section.intro{padding:0}.roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 64px;list-style:none;display:grid}.role{background:var(--card);color:var(--card-text);overflow-wrap:anywhere;height:100%;padding:18px 18px 16px;text-decoration:none;transition:transform .2s;display:block}.role:hover{transform:translateY(-4px)rotate(-.6deg)}.role h2{align-items:center;height:40px;margin-bottom:10px;display:flex}.role .logo{object-fit:contain;object-position:left;filter:brightness(0);width:auto;max-width:100%;height:24px}.role .logo.large{height:40px}.role em{color:var(--em);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-style:normal;font-weight:700;display:block}.role p{font-size:13px;line-height:1.4}.posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;margin-top:32px;padding:0;list-style:none;display:grid}.post{text-decoration:none;display:block}.post .thumb{aspect-ratio:16/10;object-fit:cover;background:var(--card);width:100%;display:block}.post .thumb.portrait{object-fit:contain}.post .nothumb{color:var(--em);align-items:flex-end;padding:20px;font-size:40px;display:flex}.post small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:16px 0 6px;font-size:13px;font-weight:700;display:block}.post .display{font-size:34px}.post:hover .u,.post:focus-visible .u{background:var(--hl-bg);color:var(--hl-text)}.posts.compact{border-bottom:2px solid var(--text);grid-template-columns:minmax(0,1fr);gap:0 48px;margin-top:24px}.posts.compact li{border-top:2px solid var(--text)}.posts.compact .post{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:18px;padding:14px 0;display:grid}.posts.compact small{margin:0 0 4px}.posts.compact .display{font-size:22px}.posts.compact .nothumb{padding:8px;font-size:18px}section.projects-strip{background:var(--card);color:var(--card-text);margin-top:64px;padding:36px 64px 40px}.projects{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:20px;padding:0;list-style:none;display:grid}.project-logo{width:auto;height:34px;image-rendering:pixelated;margin-bottom:10px;display:block}.project h3{font-size:28px}.project p{margin-top:4px;font-size:15px}.project .meta{margin-top:8px;display:inline-block}.project a.meta{color:var(--em);text-underline-offset:3px;text-decoration:underline}.projects-strip .more{color:var(--em);text-underline-offset:3px;margin-top:24px;text-decoration:underline;display:inline-block}.project-list{gap:24px;max-width:1000px;padding:0;list-style:none;display:grid}.project-item{background:var(--card);color:var(--card-text);grid-template-columns:120px minmax(0,1fr);gap:32px;padding:36px 40px;display:grid}.project-item .project-logo{height:68px;margin:6px auto 0}.project-item h2{font-size:44px}.project-item .meta{margin-top:4px}.project-item .meta a{color:var(--em);text-underline-offset:3px;text-decoration:underline}.project-item .about{max-width:680px;margin-top:14px}.btn{font:400 22px/1 var(--font-display);letter-spacing:.04em;overflow-wrap:anywhere;border:2px solid;max-width:100%;margin-top:24px;padding:12px 22px;text-decoration:none;display:inline-block}.btn:hover{background:var(--tag-bg);border-color:var(--tag-bg);color:var(--tag-text)}.page-head{padding:72px 64px 0}.page-head h1{margin-top:16px;font-size:clamp(56px,7vw,96px)}.page-head p{max-width:640px;color:var(--muted);margin-top:16px;font-size:19px}.cats{flex-wrap:wrap;gap:8px;margin-top:28px;padding:0;list-style:none;display:flex}.cats a{border:2px solid var(--text);font:400 22px/1 var(--font-display);letter-spacing:.03em;padding:8px 12px 5px;text-decoration:none;display:block}.cats a:hover,.cats a[aria-current=page]{background:var(--tag-bg);border-color:var(--tag-bg);color:var(--tag-text)}.empty{background:var(--card);max-width:640px;margin-top:32px;padding:32px}.article-head h1{max-width:1000px;margin-top:16px;font-size:clamp(48px,6vw,88px)}.meta{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.meta a{text-decoration:none}.meta a:hover{text-decoration:underline}.prose{background:var(--card);color:var(--card-text);max-width:880px;margin:0 64px;padding:56px 64px;font-size:18px;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);text-transform:uppercase;margin-top:1.6em;font-weight:400;line-height:1.05}.prose h2{font-size:44px}.prose h3{font-size:34px}.prose h4{font-size:26px}.prose a{color:var(--em);text-underline-offset:3px;text-decoration-thickness:2px}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.3em}.prose blockquote{border-left:6px solid var(--em);padding:4px 0 4px 20px;font-size:21px;font-weight:500}.prose hr{border:0;border-top:2px solid var(--text);margin:2em 0}.prose img{margin-inline:auto;display:block}.prose iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.prose>div{max-width:100%;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:16px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--muted);padding:8px 12px}.prose td:last-child,.prose th:last-child{text-align:right;white-space:nowrap}.prose code{background:#0000000f;padding:.1em .3em;font-size:.9em}.after{padding-top:40px}.page-head+.prose{margin-top:40px}main>.prose:last-child{margin-bottom:88px}main>.page-head:last-child{padding-bottom:88px}.error-code{font-size:clamp(120px,20vw,240px);line-height:.9}@media (width>=1280px){.posts.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1400px){.roles{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=1279px){.projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){body{font-size:16px}.side{display:none}main,footer{margin-left:0}.topbar{z-index:3;background:var(--side);color:var(--side-text);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.topbar .logo{font-size:32px}.menu summary{cursor:pointer;padding:8px 0 8px 12px;list-style:none}.menu summary::-webkit-details-marker{display:none}.burger{border-top:3px solid;border-bottom:3px solid;width:26px;height:18px;display:block;position:relative}.burger:after{content:"";border-top:3px solid;position:absolute;top:4.5px;left:0;right:0}.menu[open] .burger{border-color:#0000}.menu[open] .burger:after{border-top-color:currentColor;top:4.5px;transform:rotate(45deg)}.menu[open] .burger:before{content:"";border-top:3px solid;position:absolute;top:4.5px;left:0;right:0;transform:rotate(-45deg)}.menu nav{background:var(--side);padding:8px 16px 20px;position:absolute;top:100%;left:0;right:0}.menu .social{margin-top:12px}.hero{min-height:0;padding:0 16px;display:block}.hero .photo{object-position:64% 20%;width:calc(100% + 32px);height:46vh;margin:0 -16px;position:relative;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hero .copy{margin-top:-40px;padding:0 0 44px}.hero h1{font-size:52px}section{padding:56px 16px}.roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px}.role{padding:14px 12px}.role h2{height:34px;margin-bottom:8px}.role .logo{height:22px}.role .logo.large{height:34px}.role em{letter-spacing:.05em;font-size:11px}.role p{font-size:12px}.novinka{width:fit-content;max-width:92%;margin:-24px 0 20px auto;padding:12px 14px 14px;position:relative;bottom:auto;right:auto}.novinka-title{font-size:22px}.posts{grid-template-columns:minmax(0,1fr);gap:36px}.posts.compact .post{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:12px 0}.posts.compact .display{font-size:20px}section.projects-strip{margin-top:40px;padding:32px 16px}.projects{grid-template-columns:minmax(0,1fr);gap:20px}.project h3{font-size:26px}.project-item{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 20px}.project-item .project-logo{height:48px;margin:0}.project-item h2{font-size:34px}footer{padding:40px 16px 32px}.directory{grid-template-columns:minmax(0,1fr);gap:28px}.page-head{padding:40px 16px 0}.page-head h1{font-size:56px}.article-head h1{font-size:44px}.prose{margin:0;padding:32px 16px;font-size:17px}.page-head+.prose{margin-top:24px}.prose h2{font-size:34px}.prose h3{font-size:28px}}
