@charset "UTF-8";@keyframes fade-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@font-face{font-family:"Ubuntu";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ubuntu-latin-ext.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Ubuntu";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ubuntu-latin.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Ubuntu";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ubuntu-latin-ext-bold.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Ubuntu";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ubuntu-latin-bold.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Ubuntu";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ubuntu-latin-ext-italic.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Ubuntu";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ubuntu-latin-italic.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Ubuntu";font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/ubuntu-latin-ext-bold-italic.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Ubuntu";font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/ubuntu-latin-bold-italic.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--color-text:#111;--color-link:#304;--color-link-hover:#2c003a;--color-accent:#330044;--color-secondary:#992255;--color-border:#304;--color-muted:#556;--color-bg:#fafafa;--color-code-bg:#f0eaf3;--color-code-border:rgba(51, 0, 68, 0.12);--color-overlay-start:rgba(250, 250, 250, 0);--color-overlay-mid:rgba(250, 250, 250, 0.8);--color-shadow:rgba(51, 0, 68, 0.2);--color-secondary-shadow:rgba(153, 34, 85, 0.2)}@media (prefers-color-scheme:dark){:root{--color-text:#e0e0e0;--color-link:#c9a0dc;--color-link-hover:#dbb5ed;--color-accent:#9b59b6;--color-secondary:#d65b8a;--color-border:#c9a0dc;--color-muted:#999;--color-bg:#1a1a1a;--color-code-bg:#24202a;--color-code-border:rgba(201, 160, 220, 0.18);--color-overlay-start:rgba(26, 26, 26, 0);--color-overlay-mid:rgba(26, 26, 26, 0.8);--color-shadow:rgba(201, 160, 220, 0.2);--color-secondary-shadow:rgba(214, 91, 138, 0.2)}}*,::after,::before{box-sizing:border-box}body{margin:0;padding:0;font-family:Ubuntu,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;min-height:100dvh;display:flex;flex-direction:column}::selection{background:var(--color-accent);color:#fff}html{font-size:112.5%;scrollbar-gutter:stable;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important}html{scroll-behavior:auto}.article-card,.article-header,.article-section,.site-header{opacity:1!important;transform:none!important}}h1,h2,h3,h4,h5,h6{font-family:Ubuntu,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;text-wrap:balance;margin:0;padding:0}h1{font-size:1.875rem;line-height:1.3}h2{font-size:1.5rem;line-height:1.35}h3{font-size:1.2rem;line-height:1.4}p{margin:0 0 1.2rem;line-height:1.75;text-rendering:optimizeLegibility}a{color:var(--color-link);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-link-hover)}a:focus-visible{color:var(--color-link-hover);outline:2px solid var(--color-link);outline-offset:2px}.article-body a{background-image:linear-gradient(var(--color-shadow),var(--color-shadow));background-size:0 2px;background-position:center 100%;background-repeat:no-repeat;transition:background-size .3s ease,color .3s ease;padding:0 .3ch 1px}.article-body a:focus-visible,.article-body a:hover{background-size:calc(100% - .6ch) 2px}dl,dl dd,dl dt{margin:0}dl dt{display:inline-block;min-width:3ex}dl dt::after{content:":";font-size:.9em;vertical-align:middle}dl dd{display:inline}dl dd::after{content:""}address{font-style:normal}address>span,dl dd::after{display:block}b,dl dt,strong{font-weight:700}b,em,small,strong{line-height:inherit}em{font-style:italic}small{font-size:80%}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.5rem 1rem;background:var(--color-accent);color:#fff}.skip-link:focus-visible{left:0;color:#fff;outline:2px solid var(--color-link);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.site-header{display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-shadow);background:color-mix(in srgb,var(--color-bg) 97%,var(--color-text));animation:fade-in .6s ease-out both}.site-brand__link{display:flex;align-items:center;gap:.7rem;background-image:none!important;padding:0!important}.site-brand__photo{position:relative;flex:none;width:3.5rem;height:3.5rem;transition:transform 2s ease}.site-brand__avatar{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;border:1px solid var(--color-accent);box-shadow:0 0 2px var(--color-shadow);transition:opacity 2s ease,box-shadow 2s ease}.site-brand__avatar--color{opacity:0}.site-brand__link:hover .site-brand__photo{transform:scale(1.08)}.site-brand__link:hover .site-brand__avatar{box-shadow:0 0 12px var(--color-shadow),0 0 3px var(--color-shadow)}.site-brand__link:hover .site-brand__avatar--mono{opacity:0}.site-brand__link:hover .site-brand__avatar--color{opacity:1}.site-titles{display:flex;flex-direction:column;line-height:1.15}.site-title{font-weight:700;font-size:1.1rem;color:var(--color-accent)}.site-tagline{font-size:.82rem;font-weight:400;color:var(--color-muted);margin-top:1px}.site-nav{display:flex;flex-flow:row wrap;gap:0 1.5rem;font-weight:400}.site-nav a{color:var(--color-secondary)}main{flex:1 0 auto;padding:2rem 1.25rem 3rem;width:100%;max-width:56rem;margin:0 auto}.article-header{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;margin-bottom:1.75rem;animation:fade-in .8s ease-out both}.article-header h1{grid-column:1;color:var(--color-accent);text-shadow:0 0 1px var(--color-shadow);margin-bottom:1.2rem}.article-header .lead{grid-column:1/-1;font-size:1.1rem;line-height:1.7;color:var(--color-text);margin-bottom:1.5rem}.article-header .pubdate{grid-column:2;align-self:start;margin:0;font-size:.9rem;color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.article-hero{margin:0 0 1.75rem 8.75ch;max-width:52.5ch;padding:2px;border:2px solid var(--color-accent);border-radius:4px;background:var(--color-bg)}.article-hero img{display:block;width:100%;height:auto}.article-source{margin:2.5rem 0 0;padding-top:1.2rem;border-top:1px solid var(--color-shadow);font-size:.85rem;color:var(--color-muted)}.article-source a{text-decoration:underline;text-decoration-thickness:1px}.article-tags{list-style:none;margin:0;padding:0;display:flex;flex-flow:row wrap;gap:.4rem}.article-tags .tag{background-image:none!important;padding:.15rem .65rem!important;text-decoration:none;transition:filter .2s ease}.article-tags .tag:focus-visible,.article-tags .tag:hover{filter:brightness(.95)}@media (prefers-color-scheme:dark){.article-tags .tag:focus-visible,.article-tags .tag:hover{filter:brightness(1.15)}}.toc{font-size:.95rem}.toc>summary{cursor:pointer;font-weight:700;color:var(--color-accent);list-style:none;padding:.25rem 0;display:flex;align-items:center;gap:.5rem}.toc>summary::-webkit-details-marker{display:none}.filter__summary::before,.toc>summary::before{content:"▸";display:inline-block;transition:transform .2s ease;font-size:.8em;color:var(--color-secondary)}.toc[open]>summary::before{transform:rotate(90deg)}.toc>summary:focus-visible,.toc>summary:hover{color:var(--color-link-hover)}.toc[open]>summary{margin-bottom:.5rem}.toc ol{margin:0;padding:0 0 0 1.5rem}.toc li{margin:.25rem 0;line-height:1.5}.toc a{color:var(--color-link);background-image:none!important;padding:0!important}.toc a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.article-body{animation:fade-in .8s ease-out .2s both}.article-body .article-section{margin:2rem 0;scroll-margin-top:1rem}.article-body .article-section>header h2{color:var(--color-accent);border-bottom:1px solid var(--color-shadow);padding-bottom:.4rem;margin-bottom:1rem}.article-body li,.article-body p{max-width:70ch}.article-body ol,.article-body ul{margin:0 0 1.2rem;padding-left:1.5rem}.article-body ol li,.article-body ul li{margin:.3rem 0;line-height:1.75}.article-body blockquote{margin:1.5rem 0;padding:.6rem 1.2rem;border-left:4px solid var(--color-secondary);color:var(--color-muted);font-style:italic}.article-body q{font-style:italic}.article-body q::after,q::before{content:none}.article-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}.article-body td,.article-body th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--color-shadow);vertical-align:top}.article-body th{color:var(--color-accent);font-weight:700;border-bottom-width:2px}.article-body code,.article-body pre,.article-card code,.toc code{background:var(--color-code-bg);border:1px solid var(--color-code-border)}.article-body code,.article-card code,.toc code{font-family:"Ubuntu Mono",ui-monospace,"SF Mono",Menlo,Consolas,"Cascadia Code","Source Code Pro",monospace;font-size:.92em;padding:.05em .35em;border-radius:3px}.article-body pre{margin:1.5rem 0;padding:1rem 1.25rem;border-radius:4px;overflow-x:auto;line-height:1.55;font-size:.9rem}.article-body pre code{background:0 0;border:0;padding:0;border-radius:0;font-size:inherit;color:inherit}.article-nav{display:flex;flex-flow:row wrap;justify-content:space-between;gap:1rem;margin:3rem 0 0;padding-top:1.5rem;border-top:1px solid var(--color-shadow);font-size:.95rem}.about-card__links a,.article-nav a{background-image:linear-gradient(var(--color-shadow),var(--color-shadow));background-size:0 2px;background-position:center 100%;background-repeat:no-repeat;transition:background-size .3s ease;padding:0 .3ch 1px}.article-nav a:hover{background-size:calc(100% - .6ch) 2px}.about-card{margin:0 0 1.5rem}.about-card__photo{position:relative;grid-column:1;grid-row:1/4;width:5rem;height:5rem;transition:transform 2s ease}.about-card__body{display:contents}.about-card__links,.about-card__name,.about-card__tagline{grid-column:2}.about-card__avatar{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--color-accent);box-shadow:0 0 2px var(--color-shadow);transition:opacity 2s ease,box-shadow 2s ease}.about-card__photo:hover{transform:scale(1.08)}.about-card__photo:hover .about-card__avatar{box-shadow:0 0 20px var(--color-shadow),0 0 4px var(--color-shadow)}.about-card__avatar--color,.about-card__photo:hover .about-card__avatar--mono{opacity:0}.about-card__photo:hover .about-card__avatar--color{opacity:1}.about-card__name{margin:0;font-size:1.125rem;font-weight:700;line-height:1.2;color:var(--color-accent)}.about-card__tagline{margin:.125rem 0 0;font-size:.9375rem;font-weight:600;color:var(--color-secondary)}.about-card__links{margin:.25rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.375rem 1rem;font-size:.875rem}.about-card__links a{color:var(--color-link);text-decoration:none;transition:background-size .3s ease,color .3s ease;padding:0 .5ch 1px}.about-card__links a:focus-visible,.about-card__links a:hover{color:var(--color-link-hover);background-size:calc(100% - 1ch) 2px}.filter{margin:0 0 2rem;padding:.75rem 1.25rem;background:var(--color-code-bg);border-left:3px solid var(--color-shadow);border-radius:0 4px 4px 0}.filter__toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.filter__summary{cursor:pointer;font-weight:700;color:var(--color-accent);padding:.25rem 0;display:flex;align-items:center;gap:.5rem;user-select:none}.filter__summary:focus-visible,.filter__summary:hover,.filter__toggle:focus-visible+.filter__summary{color:var(--color-link-hover)}.filter__content{display:none;margin-top:.75rem}.filter__toggle:checked~.filter__content{display:block}.filter__toggle:checked~.filter__summary::before{transform:rotate(90deg)}.article-panel{margin:1.5rem 0 2.5rem;padding:1rem 1.25rem;background:var(--color-code-bg);border-left:3px solid var(--color-shadow);border-radius:0 4px 4px 0}.article-panel>*+*{margin-top:1rem}.article-panel>h2,.filter__heading{font-family:Ubuntu,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0 0 .5rem}.filter__group+.filter__group{margin-top:1.4rem}.filter__chips{list-style:none;margin:0;padding:0;display:flex;flex-flow:row wrap;gap:.4rem}.filter__chip{cursor:pointer;background-image:none!important;padding:.15rem .65rem!important;transition:filter .2s ease,border-color .2s ease;text-decoration:none;white-space:nowrap}.filter__chip:focus-visible,.filter__chip:hover{filter:brightness(.95)}@media (prefers-color-scheme:dark){.filter__chip:focus-visible,.filter__chip:hover{filter:brightness(1.15)}}.filter__item{list-style:none}.filter__chip.filter__chip--unset,.filter__item--rare,.tag.card-chip--unset{display:none}.filter__item:has(.filter__chip--set:target) .filter__chip.filter__chip--set{display:none}.filter__item:has(.filter__chip--set:target) .filter__chip.filter__chip--unset,body:has(#tag-agile:target) .card-chip--set[href="/cs/#tag-agile"]+.card-chip--unset,body:has(#tag-alerting:target) .card-chip--set[href="/cs/#tag-alerting"]+.card-chip--unset,body:has(#tag-architecture:target) .card-chip--set[href="/cs/#tag-architecture"]+.card-chip--unset,body:has(#tag-big-data:target) .card-chip--set[href="/cs/#tag-big-data"]+.card-chip--unset,body:has(#tag-board:target) .card-chip--set[href="/cs/#tag-board"]+.card-chip--unset,body:has(#tag-bushido:target) .card-chip--set[href="/cs/#tag-bushido"]+.card-chip--unset,body:has(#tag-business-intelligence:target) .card-chip--set[href="/cs/#tag-business-intelligence"]+.card-chip--unset,body:has(#tag-business:target) .card-chip--set[href="/cs/#tag-business"]+.card-chip--unset,body:has(#tag-canary-deployment:target) .card-chip--set[href="/cs/#tag-canary-deployment"]+.card-chip--unset,body:has(#tag-cashflow:target) .card-chip--set[href="/cs/#tag-cashflow"]+.card-chip--unset,body:has(#tag-ceo:target) .card-chip--set[href="/cs/#tag-ceo"]+.card-chip--unset,body:has(#tag-chatgpt:target) .card-chip--set[href="/cs/#tag-chatgpt"]+.card-chip--unset,body:has(#tag-code-quality:target) .card-chip--set[href="/cs/#tag-code-quality"]+.card-chip--unset,body:has(#tag-composer:target) .card-chip--set[href="/cs/#tag-composer"]+.card-chip--unset,body:has(#tag-continuous-delivery:target) .card-chip--set[href="/cs/#tag-continuous-delivery"]+.card-chip--unset,body:has(#tag-continuous-development:target) .card-chip--set[href="/cs/#tag-continuous-development"]+.card-chip--unset,body:has(#tag-continuous-integration:target) .card-chip--set[href="/cs/#tag-continuous-integration"]+.card-chip--unset,body:has(#tag-costs:target) .card-chip--set[href="/cs/#tag-costs"]+.card-chip--unset,body:has(#tag-coworking:target) .card-chip--set[href="/cs/#tag-coworking"]+.card-chip--unset,body:has(#tag-critical-chain:target) .card-chip--set[href="/cs/#tag-critical-chain"]+.card-chip--unset,body:has(#tag-cto:target) .card-chip--set[href="/cs/#tag-cto"]+.card-chip--unset,body:has(#tag-curl:target) .card-chip--set[href="/cs/#tag-curl"]+.card-chip--unset,body:has(#tag-customer-experience:target) .card-chip--set[href="/cs/#tag-customer-experience"]+.card-chip--unset,body:has(#tag-dalle:target) .card-chip--set[href="/cs/#tag-dalle"]+.card-chip--unset,body:has(#tag-database-migrations:target) .card-chip--set[href="/cs/#tag-database-migrations"]+.card-chip--unset,body:has(#tag-delivery:target) .card-chip--set[href="/cs/#tag-delivery"]+.card-chip--unset,body:has(#tag-demand-management:target) .card-chip--set[href="/cs/#tag-demand-management"]+.card-chip--unset,body:has(#tag-design:target) .card-chip--set[href="/cs/#tag-design"]+.card-chip--unset,body:has(#tag-devops:target) .card-chip--set[href="/cs/#tag-devops"]+.card-chip--unset,body:has(#tag-digital-nomad:target) .card-chip--set[href="/cs/#tag-digital-nomad"]+.card-chip--unset,body:has(#tag-docker:target) .card-chip--set[href="/cs/#tag-docker"]+.card-chip--unset,body:has(#tag-ekologie:target) .card-chip--set[href="/cs/#tag-ekologie"]+.card-chip--unset,body:has(#tag-end-to-end:target) .card-chip--set[href="/cs/#tag-end-to-end"]+.card-chip--unset,body:has(#tag-ergonomie-prace:target) .card-chip--set[href="/cs/#tag-ergonomie-prace"]+.card-chip--unset,body:has(#tag-feedback:target) .card-chip--set[href="/cs/#tag-feedback"]+.card-chip--unset,body:has(#tag-fit-to-market:target) .card-chip--set[href="/cs/#tag-fit-to-market"]+.card-chip--unset,body:has(#tag-focus:target) .card-chip--set[href="/cs/#tag-focus"]+.card-chip--unset,body:has(#tag-freelancing:target) .card-chip--set[href="/cs/#tag-freelancing"]+.card-chip--unset,body:has(#tag-future:target) .card-chip--set[href="/cs/#tag-future"]+.card-chip--unset,body:has(#tag-helicopter-overview:target) .card-chip--set[href="/cs/#tag-helicopter-overview"]+.card-chip--unset,body:has(#tag-home-office:target) .card-chip--set[href="/cs/#tag-home-office"]+.card-chip--unset,body:has(#tag-hotfix:target) .card-chip--set[href="/cs/#tag-hotfix"]+.card-chip--unset,body:has(#tag-hr:target) .card-chip--set[href="/cs/#tag-hr"]+.card-chip--unset,body:has(#tag-hyperautomation:target) .card-chip--set[href="/cs/#tag-hyperautomation"]+.card-chip--unset,body:has(#tag-ideation:target) .card-chip--set[href="/cs/#tag-ideation"]+.card-chip--unset,body:has(#tag-innovation:target) .card-chip--set[href="/cs/#tag-innovation"]+.card-chip--unset,body:has(#tag-integration-testing:target) .card-chip--set[href="/cs/#tag-integration-testing"]+.card-chip--unset,body:has(#tag-it-ops:target) .card-chip--set[href="/cs/#tag-it-ops"]+.card-chip--unset,body:has(#tag-it:target) .card-chip--set[href="/cs/#tag-it"]+.card-chip--unset,body:has(#tag-itil:target) .card-chip--set[href="/cs/#tag-itil"]+.card-chip--unset,body:has(#tag-json-rpc:target) .card-chip--set[href="/cs/#tag-json-rpc"]+.card-chip--unset,body:has(#tag-kaizen:target) .card-chip--set[href="/cs/#tag-kaizen"]+.card-chip--unset,body:has(#tag-kiss:target) .card-chip--set[href="/cs/#tag-kiss"]+.card-chip--unset,body:has(#tag-leadership:target) .card-chip--set[href="/cs/#tag-leadership"]+.card-chip--unset,body:has(#tag-lean:target) .card-chip--set[href="/cs/#tag-lean"]+.card-chip--unset,body:has(#tag-lidske-zdroje:target) .card-chip--set[href="/cs/#tag-lidske-zdroje"]+.card-chip--unset,body:has(#tag-low-code:target) .card-chip--set[href="/cs/#tag-low-code"]+.card-chip--unset,body:has(#tag-management:target) .card-chip--set[href="/cs/#tag-management"]+.card-chip--unset,body:has(#tag-marketing:target) .card-chip--set[href="/cs/#tag-marketing"]+.card-chip--unset,body:has(#tag-mastery:target) .card-chip--set[href="/cs/#tag-mastery"]+.card-chip--unset,body:has(#tag-methodology:target) .card-chip--set[href="/cs/#tag-methodology"]+.card-chip--unset,body:has(#tag-microservices:target) .card-chip--set[href="/cs/#tag-microservices"]+.card-chip--unset,body:has(#tag-mituvia:target) .card-chip--set[href="/cs/#tag-mituvia"]+.card-chip--unset,body:has(#tag-monitoring:target) .card-chip--set[href="/cs/#tag-monitoring"]+.card-chip--unset,body:has(#tag-motivation:target) .card-chip--set[href="/cs/#tag-motivation"]+.card-chip--unset,body:has(#tag-mvc:target) .card-chip--set[href="/cs/#tag-mvc"]+.card-chip--unset,body:has(#tag-mvp:target) .card-chip--set[href="/cs/#tag-mvp"]+.card-chip--unset,body:has(#tag-mysql:target) .card-chip--set[href="/cs/#tag-mysql"]+.card-chip--unset,body:has(#tag-na-volne-noze:target) .card-chip--set[href="/cs/#tag-na-volne-noze"]+.card-chip--unset,body:has(#tag-netbeans:target) .card-chip--set[href="/cs/#tag-netbeans"]+.card-chip--unset,body:has(#tag-nette-framework:target) .card-chip--set[href="/cs/#tag-nette-framework"]+.card-chip--unset,body:has(#tag-no-code:target) .card-chip--set[href="/cs/#tag-no-code"]+.card-chip--unset,body:has(#tag-oop:target) .card-chip--set[href="/cs/#tag-oop"]+.card-chip--unset,body:has(#tag-open-source:target) .card-chip--set[href="/cs/#tag-open-source"]+.card-chip--unset,body:has(#tag-operations:target) .card-chip--set[href="/cs/#tag-operations"]+.card-chip--unset,body:has(#tag-optimization:target) .card-chip--set[href="/cs/#tag-optimization"]+.card-chip--unset,body:has(#tag-osvc:target) .card-chip--set[href="/cs/#tag-osvc"]+.card-chip--unset,body:has(#tag-pareto-principle:target) .card-chip--set[href="/cs/#tag-pareto-principle"]+.card-chip--unset,body:has(#tag-php-codesniffer:target) .card-chip--set[href="/cs/#tag-php-codesniffer"]+.card-chip--unset,body:has(#tag-php:target) .card-chip--set[href="/cs/#tag-php"]+.card-chip--unset,body:has(#tag-phpstan:target) .card-chip--set[href="/cs/#tag-phpstan"]+.card-chip--unset,body:has(#tag-phpunit:target) .card-chip--set[href="/cs/#tag-phpunit"]+.card-chip--unset,body:has(#tag-planning:target) .card-chip--set[href="/cs/#tag-planning"]+.card-chip--unset,body:has(#tag-pmo:target) .card-chip--set[href="/cs/#tag-pmo"]+.card-chip--unset,body:has(#tag-postkapitalismus:target) .card-chip--set[href="/cs/#tag-postkapitalismus"]+.card-chip--unset,body:has(#tag-prince:target) .card-chip--set[href="/cs/#tag-prince"]+.card-chip--unset,body:has(#tag-puppet:target) .card-chip--set[href="/cs/#tag-puppet"]+.card-chip--unset,body:has(#tag-resource-management:target) .card-chip--set[href="/cs/#tag-resource-management"]+.card-chip--unset,body:has(#tag-rest-api:target) .card-chip--set[href="/cs/#tag-rest-api"]+.card-chip--unset,body:has(#tag-review:target) .card-chip--set[href="/cs/#tag-review"]+.card-chip--unset,body:has(#tag-risk-management:target) .card-chip--set[href="/cs/#tag-risk-management"]+.card-chip--unset,body:has(#tag-safe:target) .card-chip--set[href="/cs/#tag-safe"]+.card-chip--unset,body:has(#tag-sales:target) .card-chip--set[href="/cs/#tag-sales"]+.card-chip--unset,body:has(#tag-savings:target) .card-chip--set[href="/cs/#tag-savings"]+.card-chip--unset,body:has(#tag-scrum:target) .card-chip--set[href="/cs/#tag-scrum"]+.card-chip--unset,body:has(#tag-single-source-of-truth:target) .card-chip--set[href="/cs/#tag-single-source-of-truth"]+.card-chip--unset,body:has(#tag-soft-skills:target) .card-chip--set[href="/cs/#tag-soft-skills"]+.card-chip--unset,body:has(#tag-software-architecture:target) .card-chip--set[href="/cs/#tag-software-architecture"]+.card-chip--unset,body:has(#tag-spaghetti-to-objects:target) .card-chip--set[href="/cs/#tag-spaghetti-to-objects"]+.card-chip--unset,body:has(#tag-stakeholder:target) .card-chip--set[href="/cs/#tag-stakeholder"]+.card-chip--unset,body:has(#tag-stand-up:target) .card-chip--set[href="/cs/#tag-stand-up"]+.card-chip--unset,body:has(#tag-startup:target) .card-chip--set[href="/cs/#tag-startup"]+.card-chip--unset,body:has(#tag-teal:target) .card-chip--set[href="/cs/#tag-teal"]+.card-chip--unset,body:has(#tag-tech:target) .card-chip--set[href="/cs/#tag-tech"]+.card-chip--unset,body:has(#tag-telco:target) .card-chip--set[href="/cs/#tag-telco"]+.card-chip--unset,body:has(#tag-testing:target) .card-chip--set[href="/cs/#tag-testing"]+.card-chip--unset,body:has(#tag-top-management:target) .card-chip--set[href="/cs/#tag-top-management"]+.card-chip--unset,body:has(#tag-uat-test:target) .card-chip--set[href="/cs/#tag-uat-test"]+.card-chip--unset,body:has(#tag-unit-testing:target) .card-chip--set[href="/cs/#tag-unit-testing"]+.card-chip--unset,body:has(#tag-uroboros:target) .card-chip--set[href="/cs/#tag-uroboros"]+.card-chip--unset,body:has(#tag-vagrant:target) .card-chip--set[href="/cs/#tag-vagrant"]+.card-chip--unset,body:has(#tag-vice-casu:target) .card-chip--set[href="/cs/#tag-vice-casu"]+.card-chip--unset,body:has(#tag-we-need-to-go-deeper:target) .card-chip--set[href="/cs/#tag-we-need-to-go-deeper"]+.card-chip--unset,body:has(#tag-work-ecology:target) .card-chip--set[href="/cs/#tag-work-ecology"]+.card-chip--unset{display:inline-block;border-color:var(--tag-color, currentColor)}.filter__item:has(.filter__chip--set:target) .filter__chip--unset.tag--skill{border-color:var(--color-text)}.filter__item--rare:has(.filter__chip--set:target){display:list-item}body:has(#tag-agile:target) .article-card:not([data-tags~=agile]),body:has(#tag-alerting:target) .article-card:not([data-tags~=alerting]),body:has(#tag-architecture:target) .article-card:not([data-tags~=architecture]),body:has(#tag-big-data:target) .article-card:not([data-tags~=big-data]),body:has(#tag-board:target) .article-card:not([data-tags~=board]),body:has(#tag-bushido:target) .article-card:not([data-tags~=bushido]),body:has(#tag-business-intelligence:target) .article-card:not([data-tags~=business-intelligence]),body:has(#tag-business:target) .article-card:not([data-tags~=business]),body:has(#tag-canary-deployment:target) .article-card:not([data-tags~=canary-deployment]),body:has(#tag-cashflow:target) .article-card:not([data-tags~=cashflow]),body:has(#tag-ceo:target) .article-card:not([data-tags~=ceo]),body:has(#tag-chatgpt:target) .article-card:not([data-tags~=chatgpt]),body:has(#tag-code-quality:target) .article-card:not([data-tags~=code-quality]),body:has(#tag-composer:target) .article-card:not([data-tags~=composer]),body:has(#tag-continuous-delivery:target) .article-card:not([data-tags~=continuous-delivery]),body:has(#tag-continuous-development:target) .article-card:not([data-tags~=continuous-development]),body:has(#tag-continuous-integration:target) .article-card:not([data-tags~=continuous-integration]),body:has(#tag-costs:target) .article-card:not([data-tags~=costs]),body:has(#tag-coworking:target) .article-card:not([data-tags~=coworking]),body:has(#tag-critical-chain:target) .article-card:not([data-tags~=critical-chain]),body:has(#tag-cto:target) .article-card:not([data-tags~=cto]),body:has(#tag-curl:target) .article-card:not([data-tags~=curl]),body:has(#tag-customer-experience:target) .article-card:not([data-tags~=customer-experience]),body:has(#tag-dalle:target) .article-card:not([data-tags~=dalle]),body:has(#tag-database-migrations:target) .article-card:not([data-tags~=database-migrations]),body:has(#tag-delivery:target) .article-card:not([data-tags~=delivery]),body:has(#tag-demand-management:target) .article-card:not([data-tags~=demand-management]),body:has(#tag-design:target) .article-card:not([data-tags~=design]),body:has(#tag-devops:target) .article-card:not([data-tags~=devops]),body:has(#tag-digital-nomad:target) .article-card:not([data-tags~=digital-nomad]),body:has(#tag-docker:target) .article-card:not([data-tags~=docker]),body:has(#tag-ekologie:target) .article-card:not([data-tags~=ekologie]),body:has(#tag-end-to-end:target) .article-card:not([data-tags~=end-to-end]),body:has(#tag-ergonomie-prace:target) .article-card:not([data-tags~=ergonomie-prace]),body:has(#tag-feedback:target) .article-card:not([data-tags~=feedback]),body:has(#tag-fit-to-market:target) .article-card:not([data-tags~=fit-to-market]),body:has(#tag-focus:target) .article-card:not([data-tags~=focus]),body:has(#tag-freelancing:target) .article-card:not([data-tags~=freelancing]),body:has(#tag-future:target) .article-card:not([data-tags~=future]),body:has(#tag-helicopter-overview:target) .article-card:not([data-tags~=helicopter-overview]),body:has(#tag-home-office:target) .article-card:not([data-tags~=home-office]),body:has(#tag-hotfix:target) .article-card:not([data-tags~=hotfix]),body:has(#tag-hr:target) .article-card:not([data-tags~=hr]),body:has(#tag-hyperautomation:target) .article-card:not([data-tags~=hyperautomation]),body:has(#tag-ideation:target) .article-card:not([data-tags~=ideation]),body:has(#tag-innovation:target) .article-card:not([data-tags~=innovation]),body:has(#tag-integration-testing:target) .article-card:not([data-tags~=integration-testing]),body:has(#tag-it-ops:target) .article-card:not([data-tags~=it-ops]),body:has(#tag-it:target) .article-card:not([data-tags~=it]),body:has(#tag-itil:target) .article-card:not([data-tags~=itil]),body:has(#tag-json-rpc:target) .article-card:not([data-tags~=json-rpc]),body:has(#tag-kaizen:target) .article-card:not([data-tags~=kaizen]),body:has(#tag-kiss:target) .article-card:not([data-tags~=kiss]),body:has(#tag-leadership:target) .article-card:not([data-tags~=leadership]),body:has(#tag-lean:target) .article-card:not([data-tags~=lean]),body:has(#tag-lidske-zdroje:target) .article-card:not([data-tags~=lidske-zdroje]),body:has(#tag-low-code:target) .article-card:not([data-tags~=low-code]),body:has(#tag-management:target) .article-card:not([data-tags~=management]),body:has(#tag-marketing:target) .article-card:not([data-tags~=marketing]),body:has(#tag-mastery:target) .article-card:not([data-tags~=mastery]),body:has(#tag-methodology:target) .article-card:not([data-tags~=methodology]),body:has(#tag-microservices:target) .article-card:not([data-tags~=microservices]),body:has(#tag-mituvia:target) .article-card:not([data-tags~=mituvia]),body:has(#tag-monitoring:target) .article-card:not([data-tags~=monitoring]),body:has(#tag-motivation:target) .article-card:not([data-tags~=motivation]),body:has(#tag-mvc:target) .article-card:not([data-tags~=mvc]),body:has(#tag-mvp:target) .article-card:not([data-tags~=mvp]),body:has(#tag-mysql:target) .article-card:not([data-tags~=mysql]),body:has(#tag-na-volne-noze:target) .article-card:not([data-tags~=na-volne-noze]),body:has(#tag-netbeans:target) .article-card:not([data-tags~=netbeans]),body:has(#tag-nette-framework:target) .article-card:not([data-tags~=nette-framework]),body:has(#tag-no-code:target) .article-card:not([data-tags~=no-code]),body:has(#tag-oop:target) .article-card:not([data-tags~=oop]),body:has(#tag-open-source:target) .article-card:not([data-tags~=open-source]),body:has(#tag-operations:target) .article-card:not([data-tags~=operations]),body:has(#tag-optimization:target) .article-card:not([data-tags~=optimization]),body:has(#tag-osvc:target) .article-card:not([data-tags~=osvc]),body:has(#tag-pareto-principle:target) .article-card:not([data-tags~=pareto-principle]),body:has(#tag-php-codesniffer:target) .article-card:not([data-tags~=php-codesniffer]),body:has(#tag-php:target) .article-card:not([data-tags~=php]),body:has(#tag-phpstan:target) .article-card:not([data-tags~=phpstan]),body:has(#tag-phpunit:target) .article-card:not([data-tags~=phpunit]),body:has(#tag-planning:target) .article-card:not([data-tags~=planning]),body:has(#tag-pmo:target) .article-card:not([data-tags~=pmo]),body:has(#tag-postkapitalismus:target) .article-card:not([data-tags~=postkapitalismus]),body:has(#tag-prince:target) .article-card:not([data-tags~=prince]),body:has(#tag-puppet:target) .article-card:not([data-tags~=puppet]),body:has(#tag-resource-management:target) .article-card:not([data-tags~=resource-management]),body:has(#tag-rest-api:target) .article-card:not([data-tags~=rest-api]),body:has(#tag-review:target) .article-card:not([data-tags~=review]),body:has(#tag-risk-management:target) .article-card:not([data-tags~=risk-management]),body:has(#tag-safe:target) .article-card:not([data-tags~=safe]),body:has(#tag-sales:target) .article-card:not([data-tags~=sales]),body:has(#tag-savings:target) .article-card:not([data-tags~=savings]),body:has(#tag-scrum:target) .article-card:not([data-tags~=scrum]),body:has(#tag-single-source-of-truth:target) .article-card:not([data-tags~=single-source-of-truth]),body:has(#tag-soft-skills:target) .article-card:not([data-tags~=soft-skills]),body:has(#tag-software-architecture:target) .article-card:not([data-tags~=software-architecture]),body:has(#tag-spaghetti-to-objects:target) .article-card:not([data-tags~=spaghetti-to-objects]),body:has(#tag-stakeholder:target) .article-card:not([data-tags~=stakeholder]),body:has(#tag-stand-up:target) .article-card:not([data-tags~=stand-up]),body:has(#tag-startup:target) .article-card:not([data-tags~=startup]),body:has(#tag-teal:target) .article-card:not([data-tags~=teal]),body:has(#tag-tech:target) .article-card:not([data-tags~=tech]),body:has(#tag-telco:target) .article-card:not([data-tags~=telco]),body:has(#tag-testing:target) .article-card:not([data-tags~=testing]),body:has(#tag-top-management:target) .article-card:not([data-tags~=top-management]),body:has(#tag-uat-test:target) .article-card:not([data-tags~=uat-test]),body:has(#tag-unit-testing:target) .article-card:not([data-tags~=unit-testing]),body:has(#tag-uroboros:target) .article-card:not([data-tags~=uroboros]),body:has(#tag-vagrant:target) .article-card:not([data-tags~=vagrant]),body:has(#tag-vice-casu:target) .article-card:not([data-tags~=vice-casu]),body:has(#tag-we-need-to-go-deeper:target) .article-card:not([data-tags~=we-need-to-go-deeper]),body:has(#tag-work-ecology:target) .article-card:not([data-tags~=work-ecology]){display:none}body:has(.filter__chip--set:target) .article-card{border-bottom:1px solid var(--color-shadow);padding-bottom:1.5rem;content-visibility:auto;contain-intrinsic-size:auto 400px}body:has(#tag-agile:target) .card-chip--set[href="/cs/#tag-agile"],body:has(#tag-alerting:target) .card-chip--set[href="/cs/#tag-alerting"],body:has(#tag-architecture:target) .card-chip--set[href="/cs/#tag-architecture"],body:has(#tag-big-data:target) .card-chip--set[href="/cs/#tag-big-data"],body:has(#tag-board:target) .card-chip--set[href="/cs/#tag-board"],body:has(#tag-bushido:target) .card-chip--set[href="/cs/#tag-bushido"],body:has(#tag-business-intelligence:target) .card-chip--set[href="/cs/#tag-business-intelligence"],body:has(#tag-business:target) .card-chip--set[href="/cs/#tag-business"],body:has(#tag-canary-deployment:target) .card-chip--set[href="/cs/#tag-canary-deployment"],body:has(#tag-cashflow:target) .card-chip--set[href="/cs/#tag-cashflow"],body:has(#tag-ceo:target) .card-chip--set[href="/cs/#tag-ceo"],body:has(#tag-chatgpt:target) .card-chip--set[href="/cs/#tag-chatgpt"],body:has(#tag-code-quality:target) .card-chip--set[href="/cs/#tag-code-quality"],body:has(#tag-composer:target) .card-chip--set[href="/cs/#tag-composer"],body:has(#tag-continuous-delivery:target) .card-chip--set[href="/cs/#tag-continuous-delivery"],body:has(#tag-continuous-development:target) .card-chip--set[href="/cs/#tag-continuous-development"],body:has(#tag-continuous-integration:target) .card-chip--set[href="/cs/#tag-continuous-integration"],body:has(#tag-costs:target) .card-chip--set[href="/cs/#tag-costs"],body:has(#tag-coworking:target) .card-chip--set[href="/cs/#tag-coworking"],body:has(#tag-critical-chain:target) .card-chip--set[href="/cs/#tag-critical-chain"],body:has(#tag-cto:target) .card-chip--set[href="/cs/#tag-cto"],body:has(#tag-curl:target) .card-chip--set[href="/cs/#tag-curl"],body:has(#tag-customer-experience:target) .card-chip--set[href="/cs/#tag-customer-experience"],body:has(#tag-dalle:target) .card-chip--set[href="/cs/#tag-dalle"],body:has(#tag-database-migrations:target) .card-chip--set[href="/cs/#tag-database-migrations"],body:has(#tag-delivery:target) .card-chip--set[href="/cs/#tag-delivery"],body:has(#tag-demand-management:target) .card-chip--set[href="/cs/#tag-demand-management"],body:has(#tag-design:target) .card-chip--set[href="/cs/#tag-design"],body:has(#tag-devops:target) .card-chip--set[href="/cs/#tag-devops"],body:has(#tag-digital-nomad:target) .card-chip--set[href="/cs/#tag-digital-nomad"],body:has(#tag-docker:target) .card-chip--set[href="/cs/#tag-docker"],body:has(#tag-ekologie:target) .card-chip--set[href="/cs/#tag-ekologie"],body:has(#tag-end-to-end:target) .card-chip--set[href="/cs/#tag-end-to-end"],body:has(#tag-ergonomie-prace:target) .card-chip--set[href="/cs/#tag-ergonomie-prace"],body:has(#tag-feedback:target) .card-chip--set[href="/cs/#tag-feedback"],body:has(#tag-fit-to-market:target) .card-chip--set[href="/cs/#tag-fit-to-market"],body:has(#tag-focus:target) .card-chip--set[href="/cs/#tag-focus"],body:has(#tag-freelancing:target) .card-chip--set[href="/cs/#tag-freelancing"],body:has(#tag-future:target) .card-chip--set[href="/cs/#tag-future"],body:has(#tag-helicopter-overview:target) .card-chip--set[href="/cs/#tag-helicopter-overview"],body:has(#tag-home-office:target) .card-chip--set[href="/cs/#tag-home-office"],body:has(#tag-hotfix:target) .card-chip--set[href="/cs/#tag-hotfix"],body:has(#tag-hr:target) .card-chip--set[href="/cs/#tag-hr"],body:has(#tag-hyperautomation:target) .card-chip--set[href="/cs/#tag-hyperautomation"],body:has(#tag-ideation:target) .card-chip--set[href="/cs/#tag-ideation"],body:has(#tag-innovation:target) .card-chip--set[href="/cs/#tag-innovation"],body:has(#tag-integration-testing:target) .card-chip--set[href="/cs/#tag-integration-testing"],body:has(#tag-it-ops:target) .card-chip--set[href="/cs/#tag-it-ops"],body:has(#tag-it:target) .card-chip--set[href="/cs/#tag-it"],body:has(#tag-itil:target) .card-chip--set[href="/cs/#tag-itil"],body:has(#tag-json-rpc:target) .card-chip--set[href="/cs/#tag-json-rpc"],body:has(#tag-kaizen:target) .card-chip--set[href="/cs/#tag-kaizen"],body:has(#tag-kiss:target) .card-chip--set[href="/cs/#tag-kiss"],body:has(#tag-leadership:target) .card-chip--set[href="/cs/#tag-leadership"],body:has(#tag-lean:target) .card-chip--set[href="/cs/#tag-lean"],body:has(#tag-lidske-zdroje:target) .card-chip--set[href="/cs/#tag-lidske-zdroje"],body:has(#tag-low-code:target) .card-chip--set[href="/cs/#tag-low-code"],body:has(#tag-management:target) .card-chip--set[href="/cs/#tag-management"],body:has(#tag-marketing:target) .card-chip--set[href="/cs/#tag-marketing"],body:has(#tag-mastery:target) .card-chip--set[href="/cs/#tag-mastery"],body:has(#tag-methodology:target) .card-chip--set[href="/cs/#tag-methodology"],body:has(#tag-microservices:target) .card-chip--set[href="/cs/#tag-microservices"],body:has(#tag-mituvia:target) .card-chip--set[href="/cs/#tag-mituvia"],body:has(#tag-monitoring:target) .card-chip--set[href="/cs/#tag-monitoring"],body:has(#tag-motivation:target) .card-chip--set[href="/cs/#tag-motivation"],body:has(#tag-mvc:target) .card-chip--set[href="/cs/#tag-mvc"],body:has(#tag-mvp:target) .card-chip--set[href="/cs/#tag-mvp"],body:has(#tag-mysql:target) .card-chip--set[href="/cs/#tag-mysql"],body:has(#tag-na-volne-noze:target) .card-chip--set[href="/cs/#tag-na-volne-noze"],body:has(#tag-netbeans:target) .card-chip--set[href="/cs/#tag-netbeans"],body:has(#tag-nette-framework:target) .card-chip--set[href="/cs/#tag-nette-framework"],body:has(#tag-no-code:target) .card-chip--set[href="/cs/#tag-no-code"],body:has(#tag-oop:target) .card-chip--set[href="/cs/#tag-oop"],body:has(#tag-open-source:target) .card-chip--set[href="/cs/#tag-open-source"],body:has(#tag-operations:target) .card-chip--set[href="/cs/#tag-operations"],body:has(#tag-optimization:target) .card-chip--set[href="/cs/#tag-optimization"],body:has(#tag-osvc:target) .card-chip--set[href="/cs/#tag-osvc"],body:has(#tag-pareto-principle:target) .card-chip--set[href="/cs/#tag-pareto-principle"],body:has(#tag-php-codesniffer:target) .card-chip--set[href="/cs/#tag-php-codesniffer"],body:has(#tag-php:target) .card-chip--set[href="/cs/#tag-php"],body:has(#tag-phpstan:target) .card-chip--set[href="/cs/#tag-phpstan"],body:has(#tag-phpunit:target) .card-chip--set[href="/cs/#tag-phpunit"],body:has(#tag-planning:target) .card-chip--set[href="/cs/#tag-planning"],body:has(#tag-pmo:target) .card-chip--set[href="/cs/#tag-pmo"],body:has(#tag-postkapitalismus:target) .card-chip--set[href="/cs/#tag-postkapitalismus"],body:has(#tag-prince:target) .card-chip--set[href="/cs/#tag-prince"],body:has(#tag-puppet:target) .card-chip--set[href="/cs/#tag-puppet"],body:has(#tag-resource-management:target) .card-chip--set[href="/cs/#tag-resource-management"],body:has(#tag-rest-api:target) .card-chip--set[href="/cs/#tag-rest-api"],body:has(#tag-review:target) .card-chip--set[href="/cs/#tag-review"],body:has(#tag-risk-management:target) .card-chip--set[href="/cs/#tag-risk-management"],body:has(#tag-safe:target) .card-chip--set[href="/cs/#tag-safe"],body:has(#tag-sales:target) .card-chip--set[href="/cs/#tag-sales"],body:has(#tag-savings:target) .card-chip--set[href="/cs/#tag-savings"],body:has(#tag-scrum:target) .card-chip--set[href="/cs/#tag-scrum"],body:has(#tag-single-source-of-truth:target) .card-chip--set[href="/cs/#tag-single-source-of-truth"],body:has(#tag-soft-skills:target) .card-chip--set[href="/cs/#tag-soft-skills"],body:has(#tag-software-architecture:target) .card-chip--set[href="/cs/#tag-software-architecture"],body:has(#tag-spaghetti-to-objects:target) .card-chip--set[href="/cs/#tag-spaghetti-to-objects"],body:has(#tag-stakeholder:target) .card-chip--set[href="/cs/#tag-stakeholder"],body:has(#tag-stand-up:target) .card-chip--set[href="/cs/#tag-stand-up"],body:has(#tag-startup:target) .card-chip--set[href="/cs/#tag-startup"],body:has(#tag-teal:target) .card-chip--set[href="/cs/#tag-teal"],body:has(#tag-tech:target) .card-chip--set[href="/cs/#tag-tech"],body:has(#tag-telco:target) .card-chip--set[href="/cs/#tag-telco"],body:has(#tag-testing:target) .card-chip--set[href="/cs/#tag-testing"],body:has(#tag-top-management:target) .card-chip--set[href="/cs/#tag-top-management"],body:has(#tag-uat-test:target) .card-chip--set[href="/cs/#tag-uat-test"],body:has(#tag-unit-testing:target) .card-chip--set[href="/cs/#tag-unit-testing"],body:has(#tag-uroboros:target) .card-chip--set[href="/cs/#tag-uroboros"],body:has(#tag-vagrant:target) .card-chip--set[href="/cs/#tag-vagrant"],body:has(#tag-vice-casu:target) .card-chip--set[href="/cs/#tag-vice-casu"],body:has(#tag-we-need-to-go-deeper:target) .card-chip--set[href="/cs/#tag-we-need-to-go-deeper"],body:has(#tag-work-ecology:target) .card-chip--set[href="/cs/#tag-work-ecology"]{display:none}.article-list{display:flex;flex-direction:column;gap:1.5rem}.article-card{opacity:1;animation:fade-in .6s ease-out;padding-bottom:1.5rem;border-bottom:1px solid var(--color-shadow)}.article-card:last-child{border-bottom:0;padding-bottom:0}.article-card__head{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin:0 0 1rem}.article-card h2{font-size:1.35rem;line-height:1.35;margin:0}.article-card .pubdate{flex-shrink:0;font-size:.8rem;color:var(--color-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.article-card h2 a{color:var(--color-accent);background-image:none!important;padding:0!important}.article-card h2 a:focus-visible,.article-card h2 a:hover{color:var(--color-link-hover);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.article-card .tags{margin:0 0 1rem;display:flex;flex-flow:row wrap;gap:.4rem;max-height:1.5rem;overflow:hidden}.article-card .description{margin:0;color:var(--color-muted);line-height:1.6;max-width:70ch}.tag{display:inline-block;font-size:.75rem;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:var(--tag-color, var(--color-secondary));background:var(--tag-bg, var(--color-secondary-shadow));border:1px solid var(--tag-border, transparent);padding:.1rem .55rem;border-radius:999px}.tag--tech{--tag-color:#223355;--tag-bg:rgba(34, 51, 85, 0.10);--tag-border:rgba(34, 51, 85, 0.30)}.tag--spaghetti-to-objects{--tag-color:#992255;--tag-bg:rgba(153, 34, 85, 0.10);--tag-border:rgba(153, 34, 85, 0.30)}.tag--work-ecology{--tag-color:#005566;--tag-bg:rgba(0, 85, 102, 0.10);--tag-border:rgba(0, 85, 102, 0.35)}.tag--management{--tag-color:#7a5800;--tag-bg:rgba(255, 221, 102, 0.18);--tag-border:rgba(122, 88, 0, 0.40)}.tag--methodology{--tag-color:#330044;--tag-bg:rgba(51, 0, 68, 0.10);--tag-border:rgba(51, 0, 68, 0.30)}.tag--vice-casu{--tag-color:#525e00;--tag-bg:rgba(170, 187, 0, 0.12);--tag-border:rgba(82, 94, 0, 0.40)}.tag--skill{--tag-color:var(--color-muted);--tag-bg:transparent;--tag-border:rgba(127, 127, 127, 0.35);text-transform:none;letter-spacing:0;font-weight:400}@media (prefers-color-scheme:dark){.tag--tech{--tag-color:#9bb3d6;--tag-bg:rgba(155, 179, 214, 0.12);--tag-border:rgba(155, 179, 214, 0.35)}.tag--spaghetti-to-objects{--tag-color:#e88aaf;--tag-bg:rgba(232, 138, 175, 0.12);--tag-border:rgba(232, 138, 175, 0.35)}.tag--work-ecology{--tag-color:#6cc4d6;--tag-bg:rgba(108, 196, 214, 0.12);--tag-border:rgba(108, 196, 214, 0.35)}.tag--management{--tag-color:#ffdd66;--tag-bg:rgba(255, 221, 102, 0.12);--tag-border:rgba(255, 221, 102, 0.40)}.tag--methodology{--tag-color:#c9a0dc;--tag-bg:rgba(201, 160, 220, 0.12);--tag-border:rgba(201, 160, 220, 0.35)}.tag--vice-casu{--tag-color:#d4dd55;--tag-bg:rgba(212, 221, 85, 0.12);--tag-border:rgba(212, 221, 85, 0.40)}.tag--skill{--tag-border:rgba(160, 160, 160, 0.35)}}.site-footer{display:flex;flex-flow:row wrap;justify-content:center;gap:1.5rem 2rem;padding:2rem 1.25rem 2.5rem;border-top:1px solid var(--color-shadow);background:linear-gradient(to top,var(--color-overlay-start)0,var(--color-overlay-mid) 30%,var(--color-overlay-mid) 100%);font-size:.95rem;animation:fade-in 1s ease-out .4s both}.site-footer section{flex:1 1 14rem;max-width:18rem;text-align:center}.site-footer section h2{color:var(--color-link);font-size:1.05rem;text-shadow:0 0 1px var(--color-shadow);margin-bottom:.5rem}.site-footer section::before{border:1px solid var(--color-shadow);content:"";display:block;margin:0 auto .75rem;width:30%}@media (min-width:40em){h1{font-size:2.5rem}h2{font-size:1.875rem}.site-header{padding-block:.9rem;padding-inline:max(2rem,calc((100% - 56rem)/2 + 2rem))}main{padding:3rem 2rem 4rem}.article-header .lead{font-size:1.2rem}}@media (min-width:64em){main{padding:3rem 3rem 4rem}.site-header{padding-block:.9rem;padding-inline:max(3rem,calc((100% - 72rem)/2 + 3rem))}main#articles{max-width:72rem;display:grid;grid-template-columns:minmax(0,1fr) 20rem;grid-template-rows:auto 1fr;gap:1.5rem 2.5rem;align-items:start}main#articles .about-card{grid-column:2;grid-row:1;margin:0}main#articles .about-card__photo{grid-row:1/3}main#articles .about-card__links{grid-column:1/-1;margin-top:.75rem}main#articles .filter{grid-column:2;grid-row:1;position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto;margin:0}main#articles .filter__summary,main#articles .filter__toggle{display:none}main#articles .filter__content{display:block;margin-top:0}main#articles .article-list{grid-column:1;grid-row:1/-1}main:has(article#article){max-width:72rem}article#article{display:grid;grid-template-columns:minmax(0,1fr) 18rem;grid-template-areas:"header panel""body   panel""nav    panel";column-gap:2.5rem}article#article>.article-header{grid-area:header}article#article>.article-body{grid-area:body}article#article>.article-nav{grid-area:nav}article#article>.article-panel{grid-area:panel;position:sticky;top:1.5rem;align-self:start;margin:0;max-height:calc(100vh - 3rem);overflow-y:auto}}@supports (animation-timeline:view()){.article-body .article-section{animation:scroll-reveal linear both;animation-timeline:view();animation-range:entry 0%entry 30%}@keyframes scroll-reveal{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}}.site-nav-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.site-nav-button{display:none;width:2.5rem;height:2.5rem;align-items:center;justify-content:flex-end;cursor:pointer;border:0;background:transparent;color:var(--color-secondary);flex-shrink:0;padding:0}.site-nav-button>span{position:relative;display:block;width:1.25rem;height:2px;background:currentColor;transition:background .2s}.site-nav-button>span::before,.site-nav-button>span::after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform .2s,top .2s}.site-nav-button>span::before{top:-.45rem}.site-nav-button>span::after{top:.45rem}.site-nav-toggle:checked~.site-nav-button>span{background:transparent}.site-nav-toggle:checked~.site-nav-button>span::before{top:0;transform:rotate(45deg)}.site-nav-toggle:checked~.site-nav-button>span::after{top:0;transform:rotate(-45deg)}.site-nav-toggle:focus-visible~.site-nav-button{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:39.99em) and (orientation:portrait){.article-header h1{font-size:1.35rem;line-height:1.35;margin-bottom:0}.article-header{margin-bottom:.5rem}.article-hero{margin-inline:auto}.article-body h2{font-size:1.2rem;margin-block:1.5rem 1.5rem}.article-card h2{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}main{padding:.75rem .75rem 2rem}.filter,.article-panel{padding-inline:.75rem}.article-panel{margin-block:0 1rem;margin-inline:-.75rem;padding-block:.5rem}.site-header{column-gap:.5rem;padding-inline:.75rem}.site-brand{flex:1;min-width:0}.site-titles{min-width:0}.site-title,.site-tagline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-nav-button{display:inline-flex;margin-left:auto;align-self:center}.site-nav{display:none;flex-basis:100%;flex-direction:column;align-items:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--color-shadow)}.site-nav-toggle:checked~.site-nav{display:flex}}@media print{html{background:#fff}.article-nav,.site-header,.site-nav,.skip-link{display:none}.site-footer,main{animation:none;background:0 0}body{position:static;overflow:visible;color:#000}.article-body code,.article-body pre,.toc{background:#f5f5f5;border-color:#ccc}a[href]::after{content:" ("attr(href)")";font-size:.8em;word-wrap:break-word}a[href^="#"]::after,a[href^="/"]::after,a[href^="mailto:"]::after,a[href^="tel:"]::after{content:none}}.article-body a.link-card{display:flex;gap:1.2rem;align-items:center;margin:2rem 0;padding:1.1rem 1.3rem;border:1px solid var(--color-shadow);border-radius:12px;background:var(--color-code-bg);background-image:none;color:var(--color-text);text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}.article-body a.link-card:hover,.article-body a.link-card:focus-visible{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-shadow);background-size:0 2px}.link-card__image{flex:0 0 160px;width:160px;height:90px;object-fit:cover;border-radius:8px;border:1px solid var(--color-shadow)}.link-card__body{min-width:0;flex:1}.link-card__title{font-weight:700;font-size:1.05rem;color:var(--color-link);margin:0 0 .4rem}.link-card__description{font-size:.9rem;color:var(--color-muted);line-height:1.4;margin:0 0 .6rem}.link-card__host{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--color-link);font-weight:500}.link-card__host::after{content:" \2192"}@media (max-width:480px){.article-body a.link-card{flex-direction:column;align-items:stretch}.link-card__image{width:100%;height:auto;aspect-ratio:16/9;flex:0 0 auto}}