:root{--prose:18px;--prose-line:1.72;--measure:66ch}.progress{position:fixed;top:0;left:0;height:3px;z-index:200;background:var(--grad-brand);width:0;transition:width .08s linear}.bloghero{position:relative;padding:60px 0}.bloghero:before{content:"";position:absolute;top:-260px;left:50%;width:900px;height:640px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(80,227,194,.26) 0,rgba(74,144,226,.14) 38%,rgba(74,144,226,.05) 60%,transparent 78%);pointer-events:none;animation:blob 14s ease-in-out infinite alternate}@keyframes blob{0%{transform:translateX(-50%) translateY(0) scale(1)}to{transform:translateX(-50%) translateY(26px) scale(1.08)}}.bloghero-inner{position:relative;text-align:center}.bloghero h1{font-size:clamp(38px,6.4vw,74px);font-weight:700;margin:10px 0 14px}.bloghero .section-sub{margin:0 auto}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}.filter{font-family:var(--font-heading),sans-serif;font-size:13.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;padding:9px 18px;border-radius:999px;background:var(--white);color:var(--text-2);box-shadow:var(--shadow-sm);border:2px solid transparent;transition:transform .16s ease,color .16s ease,border-color .16s ease}.filter:hover{transform:translateY(-2px);color:var(--text)}.filter.is-on{color:var(--white);background:var(--primary);box-shadow:0 8px 20px rgba(74,144,226,.3)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:26px;gap:26px;padding:10px 0 90px}.card-wide{grid-column:1/-1}.card{position:relative;display:flex;flex-direction:column;background:var(--white);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.card-wide{flex-direction:row;align-items:stretch}.card-wide .card-media{flex:0 0 46%;min-height:280px}.card-wide .card-body{padding:34px;justify-content:center}.card-wide .card-title{font-size:clamp(26px,3vw,38px)}.card-media{position:relative;aspect-ratio:16/9;background:var(--grad-hero);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.card:hover .card-media img{transform:scale(1.05)}.card-media-empty{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--cat,var(--primary)) 0,var(--secondary) 130%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-media-empty:after{content:"";position:absolute;inset:-10%;background-image:radial-gradient(rgba(255,255,255,.5) 1.4px,transparent 1.5px);background-size:17px 17px;opacity:.35;transform:rotate(-8deg)}.cme-word{position:relative;font-family:var(--font-heading),sans-serif;text-transform:uppercase;font-size:clamp(26px,4.6vw,42px);font-weight:700;letter-spacing:5px;color:rgba(255,255,255,.92);text-shadow:0 2px 14px rgba(45,62,80,.22)}.card-wide .cme-word{font-size:clamp(34px,5vw,58px);letter-spacing:7px}.card-body{display:flex;flex-direction:column;gap:10px;padding:22px 24px 26px;flex:1 1}.card-title{font-family:var(--font-heading),sans-serif;text-transform:uppercase;letter-spacing:.4px;line-height:1.12;font-size:21px;font-weight:700;color:var(--text)}.card:hover .card-title{color:var(--primary)}.card-excerpt{color:var(--text-2);font-size:15px;line-height:1.62;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-wide .card-excerpt{-webkit-line-clamp:4;font-size:16.5px}.card-meta{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-2)}.card-meta .dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5}.chip{align-self:flex-start;font-family:var(--font-heading),sans-serif;font-size:11.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;padding:6px 13px;border-radius:999px;color:var(--white)}.empty{grid-column:1/-1;text-align:center;padding:70px 20px;color:var(--text-2)}.empty img{width:92px;margin:0 auto 18px;opacity:.8}.article-head{padding:52px 0 0;text-align:center}.article-head h1{font-size:clamp(32px,5.4vw,60px);font-weight:700;margin:16px auto;max-width:18ch}.article-sub{max-width:62ch;margin:0 auto;font-size:clamp(16.5px,2vw,19.5px);color:var(--text-2);line-height:1.6}.article-meta{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;font-size:14px;color:var(--text-2)}.article-cover{width:min(1000px,94vw);margin:44px auto 0;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:16/8;background:var(--grad-hero)}.article-cover img{width:100%;height:100%;object-fit:cover}.back-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading),sans-serif;font-size:13.5px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-2);transition:color .18s ease,gap .18s ease}.back-link:hover{color:var(--primary);gap:12px}.prose{width:min(var(--measure),92vw);margin:54px auto 0;font-size:var(--prose);line-height:var(--prose-line);color:#35465a}.prose>*+*{margin-top:1.15em}.prose h2{font-size:clamp(25px,3.4vw,34px);margin-top:2.1em;color:var(--text)}.prose h3{font-size:clamp(19px,2.4vw,23px);margin-top:1.7em;color:var(--text)}.prose h2{position:relative;padding-left:16px}.prose h2:before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:5px;border-radius:3px;background:var(--grad-brand)}.prose p>strong{color:var(--text)}.prose a{color:var(--primary);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;-webkit-text-decoration-color:rgba(74,144,226,.35);text-decoration-color:rgba(74,144,226,.35);transition:-webkit-text-decoration-color .18s ease;transition:text-decoration-color .18s ease;transition:text-decoration-color .18s ease,-webkit-text-decoration-color .18s ease}.prose a:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.prose ol,.prose ul{padding-left:1.3em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--primary);font-weight:700}.prose img{width:100%;border-radius:var(--r-md);box-shadow:var(--shadow-md);margin:1.8em 0}.prose figure.tall{margin:2em 0;text-align:center}.prose figure.tall img{width:auto;max-width:min(300px,70%);margin:0 auto}.prose figure.tall figcaption{margin-top:.9em;font-size:14.5px;color:var(--text-2)}.prose blockquote{margin:1.8em 0;padding:20px 24px;border-left:5px solid var(--secondary);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--bg-alt);font-size:17.5px;color:var(--text)}.prose blockquote p+p{margin-top:.8em}.prose code{font-family:var(--font-body),sans-serif;font-weight:700;font-size:.95em;padding:2px 7px;border-radius:7px;background:var(--bg-alt);color:var(--primary)}.prose pre{padding:18px 20px;border-radius:var(--r-sm);background:var(--text);overflow-x:auto}.prose pre code{background:none;color:#dbe7f5;font-weight:400;font-family:ui-monospace,monospace}.prose hr{border:none;height:2px;background:rgba(74,144,226,.16);margin:2.4em 0}.prose table{width:100%;border-collapse:collapse;font-size:16px}.prose td,.prose th{padding:11px 14px;text-align:left;border-bottom:1.5px solid var(--bg-alt)}.prose th{font-family:var(--font-heading),sans-serif;text-transform:uppercase;letter-spacing:.8px;font-size:13px;color:var(--text)}.article-end{width:min(var(--measure),92vw);margin:60px auto 0;align-items:center;justify-content:space-between;gap:16px;padding-top:26px;border-top:2px solid var(--bg-alt)}.article-end,.tags{display:flex;flex-wrap:wrap}.tags{gap:8px}.tag{font-size:13px;color:var(--text-2);background:var(--bg-alt);padding:5px 12px;border-radius:999px}.cta{position:relative;overflow:hidden;margin:90px 0 0;padding:64px 0;background:var(--grad-hero);color:var(--white);text-align:center}.cta h2{font-size:clamp(28px,4.4vw,46px)}.cta p{max-width:50ch;margin:14px auto 26px;font-size:17px;line-height:1.6;opacity:.95}.cta .btn-ghost{border-color:transparent}.related{padding:80px 0 90px}.related-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:26px}@media (max-width:860px){.card-wide{flex-direction:column}.card-wide .card-media{flex:none;min-height:0;aspect-ratio:16/9}.card-wide .card-body{padding:22px 24px 26px}.card-wide .card-media-empty{font-size:120px}.bloghero{padding:44px 0}.article-head{padding:36px 0 0}}@media (max-width:520px){:root{--prose:17px}.grid{grid-template-columns:1fr;gap:20px}.article-end{flex-direction:column;align-items:flex-start}}.grid>.reveal{display:flex}.grid>.reveal>.card{width:100%}.bloghero{padding-top:130px}.article-head{padding-top:120px}@media (max-width:860px){.bloghero{padding-top:110px}.article-head{padding-top:100px}}.card-media-empty,.cover{position:absolute;inset:0}.cover{overflow:hidden;display:flex;align-items:center;justify-content:center;padding:16% 22% 12% 8%;background:radial-gradient(circle at 85% 110%,rgba(184,233,134,.55) 0,transparent 45%),linear-gradient(135deg,var(--cat,var(--primary)) 0,var(--secondary) 135%);color:var(--white);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cover:before{content:"";position:absolute;inset:-10%;background-image:radial-gradient(rgba(255,255,255,.45) 1.3px,transparent 1.5px);background-size:18px 18px;opacity:.3;transform:rotate(-8deg)}.cover-label{position:absolute;top:14px;left:16px;display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 10px;border-radius:999px;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:11.5px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}.cover-label,.cover-text{font-family:var(--font-heading),sans-serif}.cover-text{position:relative;z-index:1;max-width:100%;text-align:center;font-weight:700;line-height:1.02;letter-spacing:.5px;font-size:calc(clamp(30px, 5.2vw, 46px) * var(--scale, 1));text-shadow:0 3px 18px rgba(45,62,80,.25);text-wrap:balance}.cover-wide .cover-text{font-size:calc(clamp(34px, 5.6vw, 64px) * var(--scale, 1))}.cover-hero .cover-text{font-size:calc(clamp(40px, 7vw, 92px) * var(--scale, 1))}.cover-bg-icon{position:absolute;width:46%;height:auto;left:-8%;bottom:-18%;opacity:.13;transform:rotate(-14deg)}.cover-jezek{position:absolute;right:3%;bottom:-7%;width:17%;max-width:130px;filter:drop-shadow(0 6px 14px rgba(45,62,80,.25));transition:transform .35s cubic-bezier(.22,1,.36,1)}.card:hover .cover-jezek{transform:translateY(-8px) rotate(-6deg)}.article-cover{position:relative}.cover-hero .cover-label{top:22px;left:24px;font-size:13px}.cover-hero{padding-right:20%}.cover-hero .cover-jezek{width:15%;max-width:170px;right:4%}.article-cover{aspect-ratio:16/7}@media (max-width:520px){.article-cover{aspect-ratio:16/10}}.cover img.cover-jezek{width:auto;height:62%;max-width:none;object-fit:contain;right:3%;bottom:-4%}.cover-card,.cover-wide{padding-right:30%}.cover-hero{padding-right:26%}.cover-hero img.cover-jezek{height:66%;right:5%}