.post-draft{margin:0;padding:12px var(--z-gutter, 24px);background:var(--z-surface);border-bottom:1px solid var(--z-hairline);color:var(--z-ink-70);font-size:14px;text-align:center}.post-draft span{margin-right:10px;font-family:var(--z-font-mono);font-size:var(--z-text-label);letter-spacing:var(--z-tracking-label);font-weight:700;color:var(--z-warning)}.post-header{max-width:900px;margin-bottom:56px}.post-crumbs ol{margin:0 0 32px;padding:0;display:flex;flex-wrap:wrap;gap:6px 0;list-style:none;color:var(--z-ink-60);font-family:var(--z-font-mono);font-size:12px;line-height:1.5}.post-crumbs li{min-width:0}.post-crumbs li+li:before{content:"/";margin:0 10px;color:var(--z-rule)}.post-crumbs a{color:var(--z-ink-70);text-decoration:underline;text-decoration-color:var(--z-hairline);text-underline-offset:3px}.post-crumbs a:hover{color:var(--z-decision)}.post-crumbs [aria-current]{display:inline-block;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.article-page.post h1{max-width:900px;font-size:clamp(40px,4.6vw,64px);line-height:1.04}.post-meta{flex-wrap:wrap;row-gap:8px}.post-hero{margin:0 0 64px}.post-hero img{width:100%;height:auto;display:block}.post-body>p:first-child{margin-bottom:36px;font-size:21px;line-height:1.6;color:var(--z-ink)}.post-body h2{margin:64px 0 20px;font-size:37px;line-height:1.1;scroll-margin-top:96px}.post-body h3{margin:40px 0 14px;font-size:24px;line-height:1.2}.post-body p,.post-body li{font-size:18px;line-height:1.8}.post-body p{margin:0 0 22px}.post-body a{color:var(--z-decision);text-decoration:underline;text-underline-offset:3px}.post-body ul,.post-body ol{margin:0 0 28px;padding-left:0;list-style:none}.post-body ol{counter-reset:post-ol}.post-body li{position:relative;margin-bottom:12px;padding-left:30px}.post-body ul>li:before{content:"";position:absolute;left:2px;top:.72em;width:8px;height:8px;background:var(--z-steel)}.post-body ol>li{counter-increment:post-ol}.post-body ol>li:before{content:counter(post-ol,decimal-leading-zero);position:absolute;left:0;top:.32em;color:var(--z-ink-60);font-family:var(--z-font-mono);font-size:12px;font-weight:700}.post-body blockquote{margin:36px 0;padding:4px 0 4px 28px;border-left:3px solid var(--z-steel)}.post-body blockquote p{font-size:21px;line-height:1.55;color:var(--z-ink)}.post-body blockquote p:last-child{margin-bottom:0}.post-body img{width:100%;height:auto;display:block;margin:36px 0;background:var(--z-surface)}.post-body p:has(>img:only-child){margin:0}.post-summary{margin:0 0 48px;padding:28px 32px 8px;background:var(--z-surface);border-left:4px solid var(--z-steel)}.post-summary .post-summary-title{margin-bottom:18px;font-family:var(--z-font-mono);font-size:var(--z-text-label);letter-spacing:var(--z-tracking-label);font-weight:700;text-transform:uppercase;color:var(--z-ink-70)}.post-summary li{font-size:17px;line-height:1.65}.post-table{margin:32px 0 36px;overflow-x:auto;border-top:2px solid var(--z-ink)}.post-table:focus-visible{outline:2px solid var(--z-interface);outline-offset:4px}.post-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:16px;line-height:1.55}.post-table th{padding:14px 16px 12px 0;text-align:left;vertical-align:bottom;border-bottom:1px solid var(--z-rule);color:var(--z-ink-70);font-family:var(--z-font-mono);font-size:12px;letter-spacing:var(--z-tracking-label);font-weight:700;text-transform:uppercase}.post-table td{padding:14px 16px 14px 0;vertical-align:top;border-bottom:1px solid var(--z-hairline)}.post-table td:first-child{font-weight:650}.post-faq{margin-top:64px;padding-top:8px;border-top:1px solid var(--z-hairline)}.post-faq h2{margin-top:40px}.post-faq-item h3{margin-top:28px}.post-author{margin-top:64px;padding-top:24px;border-top:1px solid var(--z-rule)}.post-author p{margin-bottom:8px;font-size:16px;line-height:1.6;color:var(--z-ink-70)}.post-author .post-author-name{color:var(--z-ink);font-weight:700}.post-author .post-author-name span{font-weight:400;color:var(--z-ink-70)}.post-author .post-author-date{font-family:var(--z-font-mono);font-size:12px;color:var(--z-ink-60)}.post-step{max-width:900px;margin-inline:auto}.post-step .post-step-text{max-width:640px;margin-bottom:28px;font-size:21px;line-height:1.5;color:var(--z-on-dark)}.post-related{max-width:1050px;margin:88px auto 0}.post-related h2{margin-bottom:28px;font-size:32px}.blog-card{position:relative;min-width:0;padding:26px 28px 24px;display:flex;flex-direction:column;background:var(--z-white);border-top:2px solid var(--z-ink)}.blog-card .eyebrow{margin-bottom:14px}.blog-card-title{margin:0 0 14px;font-size:24px;line-height:1.2;letter-spacing:-.02em}.blog-card-title a:after{content:"";position:absolute;inset:0}.blog-card:hover .blog-card-title a{color:var(--z-decision)}.blog-card:focus-within{outline:2px solid var(--z-interface);outline-offset:3px}.blog-card-title a:focus-visible{outline:none}.blog-card-text{margin:0 0 20px;color:var(--z-ink-70);font-size:16px;line-height:1.6}.blog-card-date{margin:auto 0 0;color:var(--z-ink-60);font-family:var(--z-font-mono);font-size:12px}.blog-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-list{padding-bottom:96px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-list .post-list-empty{grid-column:1 / -1}.blog-pages{padding-bottom:96px;display:flex;gap:8px;font-family:var(--z-font-mono);font-size:14px}.blog-pages a,.blog-pages span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--z-hairline)}.blog-pages span{background:var(--z-ink);color:var(--z-white);border-color:var(--z-ink)}.post-list-empty{padding:40px 0 80px;color:var(--z-ink-70);font-size:18px}@media(max-width:1099px){.blog-related-grid,.blog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.blog-related-grid,.blog-list{grid-template-columns:1fr}.blog-card{padding:22px 20px 20px}.post-header{margin-bottom:40px}.article-page.post h1{font-size:clamp(32px,8.6vw,40px)}.post-crumbs [aria-current]{max-width:22ch}.post-body>p:first-child,.post-body blockquote p,.post-step .post-step-text{font-size:19px}.post-body h2{margin-top:52px;font-size:30px}.post-body p,.post-body li{font-size:17px}.post-summary{padding:22px 20px 4px}.post-body blockquote{padding-left:18px}}.site-header.site-header-budowa{grid-template-columns:1fr auto;font-size:14px;font-weight:600}
