:root{--color-muted:#626976}.wtyczki-archive,.single-wtyczka-page{--blog-px:clamp(2rem, 5vw, 8rem)}.wtyczki-archive__header{padding:calc(var(--gap-xl) + 64px) var(--blog-px) var(--gap-l);max-width:var(--blog-max,1200px);margin:0 auto}.wtyczki-archive__title{font-size:var(--font-h1);font-weight:700;line-height:1.06;letter-spacing:-.03em;color:var(--color-text);margin-bottom:var(--space-3);max-width:18ch}.wtyczki-archive__subtitle{font-size:var(--font-body);color:var(--color-muted);max-width:52ch;line-height:1.6}.wtyczki-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);max-width:var(--blog-max,1200px);margin:0 auto;padding:0 var(--blog-px) var(--gap-xl)}@media (max-width:900px){.wtyczki-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.wtyczki-grid{grid-template-columns:1fr}}.wtyczka-card{background:var(--color-surface-warm);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.wtyczka-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.wtyczka-card__image-link{display:block;overflow:hidden;aspect-ratio:16 / 9;background:var(--color-border)}.wtyczka-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s var(--ease-out)}.wtyczka-card:hover .wtyczka-card__image{transform:scale(1.03)}.wtyczka-card__image-placeholder{aspect-ratio:16 / 9;background:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:3.2rem}.wtyczka-card__body{padding:var(--space-4) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.wtyczka-card__tag{display:inline-block;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent)}.wtyczka-card__title{font-size:var(--font-h4);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--color-text);margin:0}.wtyczka-card__desc{font-size:var(--font-label);color:var(--color-muted);line-height:1.55;flex:1}.wtyczka-card__cta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-label);font-weight:600;color:var(--color-text);text-decoration:none;margin-top:auto;transition:color var(--duration-fast)}.wtyczka-card__cta:hover{color:var(--color-accent)}.wtyczki-empty{text-align:center;padding:var(--gap-xl) var(--blog-px);color:var(--color-muted);font-size:var(--font-body);max-width:var(--blog-max,1200px);margin:0 auto}.single-wtyczka-page{padding-top:64px}.wtyczka-single{max-width:800px;margin:0 auto;padding:0 var(--blog-px) var(--gap-xl)}.wtyczka-single__header{padding:var(--gap-l) 0 var(--gap-m);border-bottom:1px solid var(--color-border);margin-bottom:var(--gap-m);display:flex;flex-direction:column;gap:var(--space-2)}.wtyczka-single__cover{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--gap-m);aspect-ratio:16 / 9;background:var(--color-surface)}.wtyczka-single__cover-img{width:100%;height:100%;object-fit:cover;display:block}.wtyczka-single__tag{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent)}.wtyczka-single__title{font-size:var(--font-h2);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--color-text);margin:0}.wtyczka-single__version{font-size:var(--font-label);color:var(--color-muted);margin:0}.wtyczka-single__version strong{color:var(--color-text);font-weight:600}.wtyczka-single__content{font-size:var(--font-body);line-height:1.7;color:var(--color-text);margin-bottom:var(--gap-l)}.wtyczka-single__content p{margin-bottom:var(--space-4)}.wtyczka-single__content h2,.wtyczka-single__content h3{font-weight:700;letter-spacing:-.02em;margin:var(--space-5) 0 var(--space-3)}.wtyczka-single__content ul,.wtyczka-single__content ol{padding-left:var(--space-5);margin-bottom:var(--space-4)}.wtyczka-single__content li{margin-bottom:var(--space-2)}.wtyczka-download{background:var(--color-dark,#1b1b1b);border-radius:var(--radius-xl);padding:var(--space-7) var(--space-6);margin-bottom:var(--gap-l);text-align:center}.wtyczka-download__title{font-size:var(--font-h3);font-weight:700;letter-spacing:-.03em;color:#fff;margin:0 0 var(--space-3)}.wtyczka-download__desc{font-size:var(--font-body);color:rgb(255 255 255 / .5);margin:0 auto var(--space-6);line-height:1.6;max-width:46ch}.wtyczka-download .frm-fluent-form{max-width:440px;margin:0 auto;text-align:left}.wtyczka-download .ff-el-input--label{display:none}.wtyczka-download .ff-el-form-control{width:100%;background:rgb(255 255 255 / .07);border:1.5px solid rgb(255 255 255 / .14);border-radius:var(--radius-md);color:#fff;font-family:inherit;font-size:1.7rem;padding:1.4rem 1.8rem;transition:border-color var(--duration-fast),background var(--duration-fast);outline:none;display:block}.wtyczka-download .ff-el-form-control::placeholder{color:rgb(255 255 255 / .3)}.wtyczka-download .ff-el-form-control:focus{border-color:rgb(255 255 255 / .45);background:rgb(255 255 255 / .1)}.wtyczka-download .ff_submit_btn_wrapper{margin-top:var(--space-3)}.wtyczka-download .ff-btn-submit{display:flex;align-items:center;justify-content:center;width:100%;background:var(--color-accent);color:#fff;font-family:inherit;font-size:1.7rem;font-weight:700;padding:1.4rem 3.2rem;border-radius:var(--radius-md);border:none;cursor:pointer;transition:background var(--duration-fast),transform var(--duration-fast)}.wtyczka-download .ff-btn-submit:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.wtyczka-download .ff-message-success,.wtyczka-download .ff-alerts{background:rgb(74 222 128 / .1);border:1px solid rgb(74 222 128 / .25);border-radius:var(--radius-md);color:#4ade80;font-size:var(--font-label);padding:var(--space-4);text-align:center;margin-top:var(--space-3)}.wtyczka-download .ff-el-is-error .ff-el-form-control{border-color:#f87171!important}.wtyczka-download .error small{color:#fca5a5;font-size:1.2rem;display:block;margin-top:var(--space-1)}.wtyczka-changelog{margin-bottom:var(--gap-l)}.wtyczka-changelog__title{font-size:var(--font-h4);font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.wtyczka-release{padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.wtyczka-release:last-child{border-bottom:none}.wtyczka-release__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.wtyczka-release__version{display:inline-flex;align-items:center;padding:.3rem 1rem;background:var(--color-text);color:#fff;border-radius:var(--radius-full);font-size:1.2rem;font-weight:700;letter-spacing:.04em}.wtyczka-release__date{font-size:var(--font-caption);color:var(--color-muted)}.wtyczka-release__body{font-size:1.5rem;line-height:1.7;color:var(--color-text)}.wtyczka-release__body h2{font-size:1.7rem;font-weight:700;margin:var(--space-4) 0 var(--space-2);letter-spacing:-.01em}.wtyczka-release__body h3{font-size:1.5rem;font-weight:600;margin:var(--space-3) 0 var(--space-2);color:var(--color-muted)}.wtyczka-release__body h4{font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:var(--space-3) 0 var(--space-2)}.wtyczka-release__body p{margin-bottom:var(--space-2)}.wtyczka-release__body br{display:none}.wtyczka-release__body ul{list-style:none;padding:0;margin:0 0 var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.wtyczka-release__body li{display:flex;align-items:baseline;gap:.8rem}.wtyczka-release__body li::before{content:"–";color:var(--color-muted);flex-shrink:0}.wtyczka-release__body strong{font-weight:700}.wtyczka-release__body em{font-style:italic;color:var(--color-muted)}.wtyczka-release__body code{font-family:'JetBrains Mono','Fira Code',ui-monospace,monospace;font-size:.9em;background:var(--color-surface);padding:.15em .4em;border-radius:var(--radius-sm)}.wtyczka-release__body a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.wtyczka-release__body a:hover{opacity:.75}.wtyczki-api-error{padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-label);text-align:center;margin-bottom:var(--gap-l)}