.preview-bar{z-index:40;color:#5c4100;padding:10px var(--pad);text-align:center;background:#fff4d6;border-bottom:1px solid #9a67004d;font-size:.875rem;position:sticky;top:56px}.preview-bar a{color:inherit;text-decoration:underline}@media (min-width:1100px){.preview-bar{top:52px}}.post-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:clamp(14px,1.6vw,22px);margin-bottom:0;padding:0;list-style:none;display:grid}.post-card{background:var(--card);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:clamp(22px,2.4vw,30px);transition:transform .25s,box-shadow .25s;display:flex;position:relative}.post-card[hidden]{display:none}@media (hover:hover){.post-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}}.post-card-topic{color:var(--text-2);align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:flex}.post-card-draft{text-transform:uppercase;letter-spacing:.05em;color:#5c4100;background:#fff4d6;border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:650}.post-card-title{letter-spacing:-.018em;text-wrap:balance;font-size:1.3125rem;font-weight:650;line-height:1.22}.post-card-title a{color:var(--text)}.post-card-title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.post-card-title a:hover{text-decoration:none}.post-card-title a:focus-visible{outline:none}.post-card-title a:focus-visible:after{outline:3px solid var(--focus);outline-offset:3px}.post-card-desc{color:var(--text-2);font-size:.9375rem;line-height:1.5}.post-card-meta{color:var(--text-2);margin-top:auto;padding-top:6px;font-size:.8125rem}.blog-filter button .muted{margin-left:4px;font-size:.8125rem}.blog-filter button[aria-pressed=true] .muted{color:inherit;opacity:.7}.post-hero{padding-bottom:clamp(28px,4vw,48px)}.post-hero .post-layout{padding-bottom:0}.post-title{max-width:900px}.post-meta{color:var(--text-2);flex-wrap:wrap;gap:4px 0;margin-top:20px;font-size:.9375rem;display:flex}.post-meta>span+span:before{content:"·";margin:0 8px}.post-meta a{color:var(--text);font-weight:600}.post-answer{background:var(--bg-alt);border-radius:var(--radius-lg);letter-spacing:-.012em;margin-top:28px;padding:22px 24px;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);font-weight:500;line-height:1.5}.post-answer .answer-label{margin-bottom:6px;display:block}.post-layout{max-width:calc(760px + 2 * var(--pad));grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:clamp(24px,4vw,48px);display:grid}@media (min-width:1100px){.post-layout{max-width:calc(var(--wrap) + 2 * var(--pad));grid-template-columns:250px minmax(0,760px);justify-content:center;align-items:start;gap:64px}.post-layout>.post-col,.post-layout>.post-body:only-child{grid-column:2}}.toc{background:var(--bg-alt);border-radius:var(--radius-lg);padding:18px 22px;font-size:.9375rem}.toc-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin-bottom:8px;font-size:.75rem;font-weight:650}.toc ol{color:var(--text-2);margin:0;padding-left:1.2em}.toc li+li{margin-top:6px}.toc a{color:var(--text);line-height:1.35}@media (min-width:1100px){.toc{background:0 0;max-height:calc(100vh - 110px);padding:4px 6px 4px 4px;position:sticky;top:84px;overflow-y:auto}.toc ol{border-left:1px solid var(--line);padding-left:0;list-style:none}.toc a{color:var(--text-2);padding:2px 0 2px 14px;font-size:.875rem;display:block}.toc a:hover{color:var(--text);text-decoration:none}}.post-body{min-width:0}.post-body h2,.post-body h3{color:var(--text);text-wrap:balance;scroll-margin-top:80px}.post-body>:first-child{margin-top:0}.post-body h2{letter-spacing:-.025em;margin:52px 0 14px;font-size:clamp(1.5rem,1.25rem + .9vw,2rem);font-weight:700;line-height:1.15}.post-body h3{letter-spacing:-.016em;margin:32px 0 10px;font-size:1.25rem;font-weight:650;line-height:1.25}.post-body p,.post-body li{color:var(--text);font-size:clamp(1.0625rem,1rem + .2vw,1.1875rem);line-height:1.65}.post-body p+p{margin-top:16px}.post-body ul,.post-body ol{margin:14px 0;padding-left:1.3em}.post-body li+li{margin-top:8px}.post-body li>ul,.post-body li>ol{margin:8px 0 0}.post-body :is(ul,ol,table,.table-wrap,.callout,.cta-box,blockquote,pre)+p{margin-top:16px}.post-body blockquote{border-left:3px solid var(--line);margin:20px 0;padding-left:18px}.post-body blockquote p{color:var(--text-2)}.post-body code{background:var(--bg-alt);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.post-body pre{background:var(--bg-alt);border-radius:var(--radius-md);margin:20px 0;padding:16px 18px;font-size:.875rem;line-height:1.55;overflow-x:auto}.post-body pre code{background:0 0;padding:0}.post-body hr{border:0;border-top:1px solid var(--line);margin:40px 0}.post-body img{border-radius:var(--radius-md);height:auto}.link-pending{color:inherit}.link-draft{text-decoration-style:dashed!important}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);margin:22px 0;overflow-x:auto}.post-body table{border-collapse:collapse;width:100%;min-width:520px;font-size:.9375rem;line-height:1.45}.post-body th,.post-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 14px}.post-body th{background:var(--bg-alt);font-weight:650}.post-body tr:last-child td{border-bottom:0}.callout,.cta-box{border-radius:var(--radius-lg);margin:26px 0;padding:20px 22px}.callout{background:var(--bg-alt);border-left:4px solid var(--g1)}.callout-uwaga{border-left-color:var(--warn)}.callout p,.callout li{font-size:1.0625rem}.callout-title,.cta-box-title{color:var(--text);margin-bottom:6px;font-weight:650}.cta-box{background:var(--card);border:1px solid var(--line)}.cta-box p:not(.cta-box-title){color:var(--text-2);font-size:1rem}.cta-box .btn{margin-top:14px}.post-end{padding-bottom:clamp(56px,7vw,96px)}.post-faq h2{scroll-margin-top:80px}.post-sources ol{margin:12px 0 14px;padding-left:1.3em;font-size:.9375rem;line-height:1.5}.post-sources li+li{margin-top:6px}.post-sources a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.post-author{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.post-author-name{margin-bottom:4px;font-weight:650}.post-author a{text-underline-offset:3px;text-decoration:underline}.post-faq{margin:12px 0 48px}.post-faq .faq summary{font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem)}.post-sources{scroll-margin-top:80px}
