

@font-face { font-family: "Geist"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("https://ceraiwlosy.pl/wp-content/uploads/pliki/89eb90be820a.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: "Geist"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("https://ceraiwlosy.pl/wp-content/uploads/pliki/5ee19b27351d.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: "Newsreader"; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url("https://ceraiwlosy.pl/wp-content/uploads/pliki/5e783fef2f4b.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: "Newsreader"; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url("https://ceraiwlosy.pl/wp-content/uploads/pliki/d253cf969b26.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: "Newsreader"; font-style: italic; font-weight: 400; font-display: swap;
  src: url("https://ceraiwlosy.pl/wp-content/uploads/pliki/4cd8716a2a4d.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: "Newsreader"; font-style: italic; font-weight: 400; font-display: swap;
  src: url("https://ceraiwlosy.pl/wp-content/uploads/pliki/aabd3208916e.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 {
  --paper: #EEF2F1;
  --paper-2: #E2E9E7;
  --paper-3: #D5DFDC;
  --white: #F8FAF9;
  --ink: #122523;
  --ink-2: #455956;
  --ink-3: #6A7D7A;
  --rule: #BFCCC9;
  --uv: #4F2FD1;
  --uv-deep: #3B1FAF;
  --marker: #D2C6FF;

  --f-ui: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --f-text: "Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;

  --gut: clamp(1rem, 4vw, 2.5rem);
  --wrap: min(78rem, 100% - 2 * var(--gut));
  --ease: cubic-bezier(.2, .7, .2, 1);

  
  --font-body: var(--f-text);
  --font-display: var(--f-ui);
  --font-caption: var(--f-ui);
  --text-color: var(--ink);
  --text-secondary: var(--ink-2);
  --heading-color: var(--ink);
  --surface-paper: var(--paper);
  --rule-color: var(--rule);
  --rule-width: 1px;
  --primary-color: var(--uv);
  --primary-deep: var(--uv-deep);
  --primary-contrast: #fff;
  --accent-color: var(--uv);
  --radius: 0;
}


html { scroll-padding-top: 5rem; }
html.cw-lock { overflow: hidden; }
body.portal-ceraiwlosy {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--f-ui);
  font-size: 1rem;
  line-height: 1.55;
  font-feature-settings: "kern" 1, "liga" 1;
  font-variant-numeric: tabular-nums;
}
.portal-ceraiwlosy a { color: inherit; }
.portal-ceraiwlosy a:hover { text-decoration: none; }
.portal-ceraiwlosy :focus-visible { outline: 2px solid var(--uv); outline-offset: 3px; border-radius: 2px; }
.portal-ceraiwlosy ::selection { background: var(--marker); color: var(--ink); }
.portal-ceraiwlosy .site-main { display: block; margin-top: 0; margin-bottom: 0; padding: 0; }
.portal-ceraiwlosy .site-main.cw-archive, .portal-ceraiwlosy .site-main.cw-404 { margin-inline: auto; }
.cw-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cw-skip { position: absolute; left: var(--gut); top: -4rem; z-index: 100; background: var(--ink); color: var(--paper) !important; padding: .6rem 1rem; font-weight: 600; }
.cw-skip:focus { top: .75rem; }

.cw-link, .cw-prose a, .cw-notes a, .cw-archive__desc a {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--uv) 55%, transparent);
  text-decoration-thickness: 1.5px;
  text-underline-offset: .2em;
  transition: text-decoration-color .2s, color .2s;
}
.cw-link:hover, .cw-prose a:hover, .cw-notes a:hover { color: var(--uv); text-decoration-color: var(--uv); }


.cw-top {
  position: sticky; top: 0; z-index: 50;
  background: var(--paper);
  transition: box-shadow .3s;
}
.admin-bar .cw-top { top: 46px; }
@media (min-width: 783px) { .admin-bar .cw-top { top: 32px; } }
.cw-top.is-scrolled { box-shadow: 0 1px 0 var(--rule), 0 10px 24px -18px rgba(18, 37, 35, .35); }
.cw-top__bar {
  width: var(--wrap); margin-inline: auto;
  height: 4.25rem;
  display: flex; align-items: center; gap: 1.5rem;
}
.cw-brand { display: inline-flex; align-items: center; gap: .6rem; color: var(--ink); text-decoration: none !important; flex: none; }
.cw-brand__word { width: auto; height: 1.75rem; overflow: visible; }
.cw-wm__top { fill: var(--ink); stroke: var(--ink); }
.cw-wm__deep { fill: var(--uv); stroke: var(--uv); transition: transform .5s var(--ease); }
.cw-brand:hover .cw-wm__deep { animation: cw-drip .9s var(--ease); }
@keyframes cw-drip { 0% { transform: none; } 40% { transform: translateY(1.6px); } 100% { transform: none; } }

.cw-nav { display: none; margin-left: auto; }
.cw-nav__list { display: flex; gap: .25rem; list-style: none; margin: 0; padding: 0; }
.cw-nav__link {
  position: relative; display: block;
  padding: .45rem .7rem;
  font-size: .9375rem; font-weight: 500; letter-spacing: -.005em;
  text-decoration: none !important; color: var(--ink);
}
.cw-nav__link::after {
  content: ""; position: absolute; left: .7rem; right: .7rem; bottom: .2rem; height: 2px;
  background: var(--uv); transform: scaleX(0); transform-origin: 0 50%;
  transition: transform .35s var(--ease);
}
.cw-nav__link:hover::after, .cw-nav__link.is-current::after { transform: scaleX(1); }

.cw-top__tools { display: flex; align-items: center; gap: .5rem; margin-left: auto; }
.cw-find { display: none; position: relative; }
.cw-find__input {
  width: 11.5rem; height: 2.4rem; padding: 0 2.4rem 0 .85rem;
  border: 1px solid var(--rule); border-radius: 999px; background: var(--white);
  font: 400 .875rem/1 var(--f-ui); color: var(--ink);
  transition: width .35s var(--ease), border-color .2s;
}
.cw-find__input::placeholder { color: var(--ink-3); }
.cw-find__input:focus { width: 15rem; border-color: var(--ink); outline: none; }
.cw-find__btn { position: absolute; right: .35rem; top: .3rem; width: 1.8rem; height: 1.8rem; display: grid; place-items: center; color: var(--ink); border-radius: 50%; }
.cw-burger { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border: 1px solid var(--rule); border-radius: 50%; background: var(--white); }
.cw-burger__lines { display: grid; gap: 4px; width: 16px; }
.cw-burger__lines span { display: block; height: 1.5px; background: var(--ink); transition: transform .3s var(--ease), opacity .2s; }
.cw-burger__lines span:nth-child(2) { width: 70%; }
.cw-burger[aria-expanded="true"] .cw-burger__lines span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
.cw-burger[aria-expanded="true"] .cw-burger__lines span:nth-child(2) { opacity: 0; }
.cw-burger[aria-expanded="true"] .cw-burger__lines span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }


.cw-top__rule { display: grid; gap: 2px; }
.cw-top__rule span { display: block; height: 1px; background: var(--rule); }
.cw-top__rule span:nth-child(2) { opacity: .6; }
.cw-top__rule span:nth-child(3) { background: var(--uv); transform: scaleX(0); transform-origin: 0 50%; animation: cw-line 1.2s .2s var(--ease) forwards; }
@keyframes cw-line { to { transform: scaleX(1); } }

.cw-drawer { border-bottom: 1px solid var(--rule); background: var(--paper); padding: .5rem var(--gut) 1.5rem; max-height: calc(100vh - 4.5rem); overflow: auto; }
.cw-drawer__list { list-style: none; margin: 0; padding: 0; }
.cw-drawer__list a { display: block; padding: .85rem 0; border-bottom: 1px solid var(--rule); font-size: 1.125rem; font-weight: 500; text-decoration: none; }
.cw-drawer__find, .cw-empty__find { display: flex; gap: .5rem; margin-top: 1.25rem; }
.cw-drawer__find input, .cw-empty__find input {
  flex: 1; min-width: 0; height: 2.9rem; padding: 0 1rem; border: 1px solid var(--rule); border-radius: 999px;
  background: var(--white); font: 400 1rem var(--f-ui); color: var(--ink);
}
.cw-drawer__find button, .cw-empty__find button {
  height: 2.9rem; padding: 0 1.25rem; border-radius: 999px; background: var(--ink); color: var(--paper);
  font: 600 .9375rem var(--f-ui); transition: background .2s;
}
.cw-drawer__find button:hover, .cw-empty__find button:hover { background: var(--uv); }

@media (min-width: 60em) {
  .cw-nav, .cw-find { display: block; }
  .cw-top__tools { margin-left: 0; }
  .cw-burger, .cw-drawer { display: none !important; }
  .cw-brand__word { height: 2rem; }
}


.cw-shead { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 2rem; padding-top: 1rem; border-top: 1.5px solid var(--ink); margin-bottom: 1.75rem; }
.cw-shead__title { margin: 0; font: 600 clamp(1.375rem, 2.4vw, 1.75rem)/1.15 var(--f-ui); letter-spacing: -.02em; }
.cw-shead__note { margin: 0; flex: 1 1 26rem; max-width: 44rem; color: var(--ink-2); font: 400 1.0625rem/1.5 var(--f-text); }


.cw-intro { width: var(--wrap); margin: 0 auto; padding: clamp(1.75rem, 4vw, 3rem) 0 clamp(1.25rem, 3vw, 2rem); }
.cw-intro__title { margin: 0; font: 500 clamp(1.75rem, 4vw, 2.75rem)/1.08 var(--f-ui); letter-spacing: -.03em; }
.cw-intro__text { margin: .6rem 0 0; max-width: 40rem; font: 400 clamp(1.0625rem, 1.5vw, 1.25rem)/1.5 var(--f-text); color: var(--ink-2); }

.cw-lead { width: var(--wrap); margin: 0 auto clamp(3rem, 7vw, 5rem); }
@media (min-width: 64em) {
  .cw-lead .cw-entry--lead { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 5fr); gap: 2.5rem; align-items: center; }
  .cw-lead .cw-entry__body { padding: 0; }
}

.cw-latest, .cw-section { width: var(--wrap); margin: 0 auto clamp(3rem, 7vw, 5rem); }
.cw-latest > .cw-shead__title { padding-top: 1rem; border-top: 1.5px solid var(--ink); margin-bottom: 1.5rem; }
.cw-grid { display: grid; gap: 2.25rem 1.5rem; grid-template-columns: 1fr; }
@media (min-width: 40em) { .cw-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 64em) { .cw-grid { grid-template-columns: repeat(3, 1fr); gap: 2.75rem 2rem; } }

.cw-section__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem 1.5rem; padding-top: 1rem; border-top: 1.5px solid var(--ink); }
.cw-section__head .cw-shead__title a { text-decoration: none; }
.cw-section__head .cw-shead__title a:hover { color: var(--uv); }
.cw-section__desc { margin: 0; flex: 1 1 20rem; font: 400 1rem/1.45 var(--f-text); color: var(--ink-2); }
.cw-section__all { margin-left: auto; font-size: .875rem; font-weight: 500; color: var(--uv-deep); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .25em; }
.cw-section__all:hover { color: var(--ink); }
.cw-section__list .cw-entry--row .cw-entry__sec { display: none; }
@media (min-width: 64em) {
  .cw-section__list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 3rem; }
}


.cw-entry { position: relative; }
.cw-entry__fig { display: block; position: relative; overflow: hidden; background: var(--paper-2); aspect-ratio: 3 / 2; }
.cw-entry__fig img, .cw-entry__fig .cw-plate { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.cw-entry:hover .cw-entry__fig img, .cw-entry:hover .cw-entry__fig .cw-plate { transform: scale(1.035); }
.cw-entry__body { padding-top: .9rem; }
.cw-entry__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem 1rem; margin: 0 0 .5rem; font-size: .8125rem; color: var(--ink-2); }
.cw-entry__sec { color: var(--uv-deep); font-weight: 600; }
.cw-entry__meta time, .cw-entry__meta > span:last-child:not(.cw-entry__sec) { position: relative; }
.cw-entry__title { margin: 0; font: 500 1.1875rem/1.25 var(--f-ui); letter-spacing: -.015em; text-wrap: pretty; }
.cw-entry__title a {
  text-decoration: none;
  background-image: linear-gradient(var(--marker), var(--marker));
  background-repeat: no-repeat; background-position: 0 88%; background-size: 0 .42em;
  transition: background-size .45s var(--ease);
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.cw-entry__title a:hover, .cw-entry__title a:focus-visible { background-size: 100% .42em; }
.cw-entry__title a::after { content: ""; position: absolute; inset: 0; }
.cw-entry__dek { margin: .6rem 0 0; font: 400 1.0625rem/1.5 var(--f-text); color: var(--ink-2); max-width: 40rem; }

.cw-entry--lead .cw-entry__title { font-size: clamp(1.625rem, 3.2vw, 2.5rem); font-weight: 500; line-height: 1.08; letter-spacing: -.03em; }
.cw-entry--lead .cw-entry__dek { font-size: 1.1875rem; }
.cw-entry--lead .cw-entry__fig { aspect-ratio: 16 / 10; }

.cw-entry--row { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--rule); align-items: start; }
.cw-entry--row .cw-entry__fig { aspect-ratio: 4 / 3; }
.cw-entry--row .cw-entry__body { padding-top: 0; }
.cw-entry--row .cw-entry__meta { margin-bottom: .3rem; }
.cw-entry--row .cw-entry__title { font-size: clamp(1.0625rem, 1.6vw, 1.1875rem); line-height: 1.3; }
.cw-entry--row .cw-entry__dek { font-size: 1rem; margin-top: .35rem; }
@media (min-width: 48em) {
  .cw-entry--row { grid-template-columns: 9rem minmax(0, 1fr); gap: 1.25rem; }
}


.cw-single { padding-bottom: 1rem; }
.cw-article__head { width: var(--wrap); margin: 0 auto; padding: clamp(1.5rem, 4vw, 2.5rem) 0 1.75rem; }
.portal-ceraiwlosy .breadcrumbs { margin: 0 0 1.25rem; padding: 0; font: 400 .8125rem var(--f-ui); color: var(--ink-2); border: 0; background: none; }
.portal-ceraiwlosy .breadcrumbs ol { gap: .35rem; }
.portal-ceraiwlosy .breadcrumbs a { text-decoration: none; }
.portal-ceraiwlosy .breadcrumbs a:hover { color: var(--uv); }
.cw-article__main { max-width: 46rem; }
.cw-article__sec { display: inline-block; margin-bottom: .75rem; font-size: .875rem; font-weight: 600; color: var(--uv-deep); text-decoration: none; }
.cw-article__sec:hover { text-decoration: underline; }
.cw-article__title { margin: 0; font: 500 clamp(2rem, 4.6vw, 3.25rem)/1.06 var(--f-ui); letter-spacing: -.035em; text-wrap: balance; }
.cw-abstract { margin: 1.5rem 0 0; padding: 1rem 1.25rem; border-left: 3px solid var(--uv); background: var(--white); }
.cw-abstract__label { margin: 0 0 .3rem; font-size: .8125rem; font-weight: 600; color: var(--uv-deep); }
.cw-abstract__text { margin: 0; font: 400 clamp(1.125rem, 1.6vw, 1.25rem)/1.5 var(--f-text); }
.cw-meta { display: flex; flex-wrap: wrap; gap: .25rem 1.75rem; margin: 1.25rem 0 0; font-size: .875rem; color: var(--ink-2); }
.cw-meta > div { display: flex; gap: .35rem; }
.cw-meta dd { margin: 0; color: var(--ink); font-weight: 500; }
.cw-meta dd a { text-decoration: none; }

.cw-article__fig { width: var(--wrap); margin: 0 auto clamp(2rem, 5vw, 3rem); }
.cw-article__img { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--paper-2); }
.cw-article__img img, .cw-article__img .cw-plate { display: block; width: 100%; height: 100%; object-fit: cover; }
.cw-article__fig figcaption { margin-top: .6rem; font-size: .875rem; color: var(--ink-2); }

.cw-article__body { width: var(--wrap); margin: 0 auto; display: grid; gap: 2rem; }
.cw-toc { border: 1px solid var(--rule); background: var(--white); padding: 1rem 1.25rem; }
.cw-toc:not(:has(li)) { display: none; }
.cw-toc__h { margin: 0 0 .5rem; font-size: .875rem; font-weight: 600; }
.cw-toc__list { list-style: none; margin: 0; padding: 0; }
.cw-toc__list a { display: block; padding: .35rem 0; font-size: .9375rem; line-height: 1.35; color: var(--ink-2); text-decoration: none; transition: color .2s; }
.cw-toc__list a .num { display: none; }
.cw-toc__list a:hover, .cw-toc__list a.is-active { color: var(--uv); }
@media (min-width: 64em) {
  .cw-article__head, .cw-article__fig { padding-left: calc(15rem + 3rem); }
  .cw-article__fig { max-width: 78rem; }
  .cw-article__body { grid-template-columns: 15rem minmax(0, 1fr); gap: 3rem; align-items: start; }
  .cw-toc { position: sticky; top: 6rem; background: none; border: 0; border-top: 1.5px solid var(--ink); padding: .75rem 0 0; }
  .cw-toc__list a { border-bottom: 1px solid var(--rule); }
}
.cw-article__text { min-width: 0; max-width: 44rem; }


.cw-prose { font: 400 1.1875rem/1.65 var(--f-text); color: var(--ink); font-variant-numeric: proportional-nums; hanging-punctuation: first; }
@media (min-width: 64em) { .cw-prose { font-size: 1.25rem; } }
.cw-prose > * { margin: 0; }
.cw-prose > * + * { margin-top: 1.1em; }
.cw-prose p { max-width: 68ch; }
.cw-prose h2, .cw-prose h3, .cw-prose h4 { font-family: var(--f-ui); color: var(--ink); text-wrap: balance; }
.cw-prose h2 { margin-top: 2.4em; font-size: clamp(1.5rem, 2.4vw, 1.875rem); font-weight: 600; line-height: 1.15; letter-spacing: -.025em; padding-top: .75rem; border-top: 1px solid var(--rule); scroll-margin-top: 6rem; }
.cw-prose h3 { margin-top: 1.8em; font-size: 1.25rem; font-weight: 600; line-height: 1.25; letter-spacing: -.015em; }
.cw-prose h4 { margin-top: 1.5em; font-size: 1.0625rem; font-weight: 600; }
.cw-prose h2 + *, .cw-prose h3 + *, .cw-prose h4 + * { margin-top: .6em; }
.cw-prose ul, .cw-prose ol { padding-left: 1.6em; max-width: 64ch; }
.cw-prose li + li { margin-top: .4em; }
.cw-prose ul { list-style: none; }
.cw-prose ul > li { position: relative; }
.cw-prose ul > li::before { content: ""; position: absolute; left: -1.15em; top: .62em; width: .42em; height: .42em; border: 1.5px solid var(--uv); border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.cw-prose ol > li::marker { font: 600 .85em var(--f-ui); color: var(--uv); }
.cw-prose strong { font-weight: 600; }
.cw-prose strong, .cw-prose mark {
  color: inherit;
  background: linear-gradient(transparent 58%, var(--marker) 58%, var(--marker) 92%, transparent 92%) no-repeat 0 0 / 100% 100%;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.cw-hl .cw-prose strong:not(.is-on), .cw-hl .cw-prose mark:not(.is-on) { background-size: 0 100%; }
.cw-hl .cw-prose strong.is-on, .cw-hl .cw-prose mark.is-on { transition: background-size .9s var(--ease); }
.cw-prose h2 strong, .cw-prose h3 strong, .cw-prose a strong, .cw-prose th strong { background: none; }
.cw-prose blockquote {
  margin: 2em 0; padding: .25em 0 .25em 1.25em; border-left: 3px solid var(--uv);
  font: italic 400 1.3em/1.4 var(--f-text); color: var(--ink);
}
.cw-prose blockquote p + p { margin-top: .6em; }
.cw-prose blockquote cite, .cw-prose blockquote footer { display: block; margin-top: .7em; font: normal 500 .8125rem var(--f-ui); color: var(--ink-2); }
.cw-prose figure { margin-block: 2em; }
.cw-prose figure img, .cw-prose p > img { display: block; width: 100%; height: auto; }
.cw-prose figcaption, .cw-prose .wp-caption-text { margin-top: .5rem; font: 400 .875rem/1.45 var(--f-ui); color: var(--ink-2); }
.cw-prose hr { border: 0; height: 7px; margin: 2.5em 0; background: linear-gradient(var(--rule), var(--rule)) 0 0 / 100% 1px no-repeat, linear-gradient(var(--rule), var(--rule)) 0 3px / 100% 1px no-repeat, linear-gradient(var(--uv), var(--uv)) 0 6px / 3rem 1px no-repeat; }
.cw-prose code { font-size: .85em; padding: .1em .3em; background: var(--paper-2); border-radius: 3px; }
.cw-prose sup { font: 600 .65em var(--f-ui); line-height: 0; }
.cw-prose sup a { text-decoration: none; color: var(--uv); padding: 0 .1em; }
.cw-prose .footnotes, .cw-prose ol.footnotes, .cw-prose .przypisy { margin-top: 3em; padding-top: 1em; border-top: 1px solid var(--rule); font: 400 .875rem/1.5 var(--f-ui); color: var(--ink-2); }
.cw-prose abbr[title] { text-decoration: underline dotted; cursor: help; }

.cw-tablewrap { overflow-x: auto; margin-block: 2em; }
.cw-prose table { width: 100%; border-collapse: collapse; font: 400 .9375rem/1.45 var(--f-ui); font-variant-numeric: tabular-nums; }
.cw-prose caption { caption-side: top; text-align: left; padding-bottom: .6rem; font-weight: 600; font-size: .9375rem; }
.cw-prose thead th { text-align: left; font-weight: 600; font-size: .8125rem; color: var(--ink-2); padding: .5rem .9rem .5rem 0; border-bottom: 1.5px solid var(--ink); vertical-align: bottom; }
.cw-prose tbody td, .cw-prose tbody th { padding: .65rem .9rem .65rem 0; border-bottom: 1px solid var(--rule); vertical-align: top; text-align: left; }
.cw-prose tbody tr:nth-child(even) { background: color-mix(in srgb, var(--white) 70%, transparent); }
.cw-prose tbody td:first-child, .cw-prose tbody th:first-child { font-weight: 600; padding-left: .5rem; }
.cw-prose thead th:first-child { padding-left: .5rem; }

.cw-disclaimer { margin: 3rem 0 0; padding: 1rem 1.25rem; background: var(--paper-2); font-size: .9375rem; color: var(--ink-2); }
.cw-disclaimer p { margin: 0; }
.cw-disclaimer__h { font-weight: 600; color: var(--ink); margin-bottom: .25rem !important; }
.cw-author { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--rule); }
.cw-author__name { margin: 0; font-weight: 600; }
.cw-author__bio { margin: .3rem 0 0; font: 400 1rem/1.5 var(--f-text); color: var(--ink-2); }

.cw-next { width: var(--wrap); margin: clamp(3rem, 7vw, 5rem) auto 0; border-top: 1.5px solid var(--ink); }
.cw-next__label { margin: .9rem 0 0; font-size: .8125rem; font-weight: 600; color: var(--uv-deep); }
.cw-next .cw-entry--row { border-bottom: 0; }

.cw-related .related-posts, .cw-related .related-posts-section { width: var(--wrap); max-width: none; margin: clamp(3rem, 7vw, 5rem) auto 0; }
.cw-related .related-posts-title, .cw-related .related-posts-heading { text-align: left; font: 600 1.375rem/1.2 var(--f-ui); letter-spacing: -.02em; border-top: 1.5px solid var(--ink); border-bottom: 0; padding: 1rem 0 0; margin-bottom: 1.5rem; }
.cw-related .related-posts-grid { grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 2rem 1.5rem; }
.cw-related .related-post-image img { border-radius: 0; aspect-ratio: 3 / 2; }
.cw-related .related-post-title { font: 500 1.0625rem/1.3 var(--f-ui); letter-spacing: -.01em; }
.cw-related .related-post-category { text-transform: none; letter-spacing: 0; font-size: .8125rem; font-weight: 500; color: var(--ink); }
.cw-related a:hover .related-post-title { color: var(--uv); }

.portal-ceraiwlosy .share-buttons-wrapper, .portal-ceraiwlosy .share-buttons { margin-top: 2rem; font-family: var(--f-ui); }


.cw-archive { width: var(--wrap); margin: 0 auto; padding-bottom: 2rem; }
.cw-archive__head { display: grid; gap: 1.5rem; align-items: end; padding: clamp(2rem, 5vw, 4rem) 0 2rem; border-bottom: 1.5px solid var(--ink); margin-bottom: 2rem; }
.cw-archive__kicker { margin: 0 0 .3rem; font-size: .875rem; color: var(--ink-2); }
.cw-archive__title { margin: 0; font: 500 clamp(2.5rem, 7vw, 5rem)/.95 var(--f-ui); letter-spacing: -.045em; }
.cw-archive__desc { margin-top: 1rem; max-width: 40rem; font: 400 1.1875rem/1.5 var(--f-text); color: var(--ink-2); }
.cw-archive__desc p { margin: 0; }
.cw-archive__count { margin: 1rem 0 0; font-size: .875rem; color: var(--ink-2); }
.cw-archive__count span { color: var(--ink); font-weight: 600; }
.cw-archive__lead { margin-bottom: 1rem; }
@media (min-width: 64em) {
  .cw-archive__lead .cw-entry--lead { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 2.5rem; align-items: end; }
  .cw-archive__lead .cw-entry__body { padding: 0 0 .5rem; }
}
.cw-pages { margin: 2.5rem 0 1rem; }
.cw-pages .nav-links { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; font: 500 .9375rem var(--f-ui); }
.cw-pages .page-numbers { min-width: 2.5rem; height: 2.5rem; padding: 0 .8rem; display: inline-grid; place-items: center; border: 1px solid var(--rule); text-decoration: none; transition: background .2s, color .2s, border-color .2s; }
.cw-pages .page-numbers.current { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.cw-pages a.page-numbers:hover { border-color: var(--ink); }
.cw-pages .dots { border: 0; }
.cw-pages .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.cw-empty { padding: 2rem 0 4rem; max-width: 40rem; font: 400 1.125rem/1.5 var(--f-text); color: var(--ink-2); }
.cw-empty__title { font: 600 1.375rem var(--f-ui); color: var(--ink); margin: 0 0 .5rem; }


.cw-404 { width: var(--wrap); margin: 0 auto; padding: clamp(3rem, 8vw, 6rem) 0; }
.cw-404__card { display: grid; gap: 1.5rem 3rem; }
.cw-404__code { margin: 0; font: 500 clamp(5rem, 18vw, 11rem)/.8 var(--f-ui); letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1.5px var(--ink); }
.cw-404__title { margin: 0; font: 500 clamp(1.75rem, 4vw, 2.75rem)/1.08 var(--f-ui); letter-spacing: -.03em; max-width: 18ch; }
.cw-404__text { margin: 1rem 0 0; max-width: 36rem; font: 400 1.1875rem/1.5 var(--f-text); color: var(--ink-2); }
@media (min-width: 64em) { .cw-404__card { grid-template-columns: auto minmax(0, 1fr); align-items: start; } }


.portal-ceraiwlosy main.container, .portal-ceraiwlosy .site-main > .container { width: var(--wrap); max-width: none; margin: 0 auto; padding: clamp(2rem, 5vw, 4rem) 0; }
.portal-ceraiwlosy .page-content .entry-title, .portal-ceraiwlosy main.container h1 { font: 500 clamp(2rem, 5vw, 3.25rem)/1.05 var(--f-ui); letter-spacing: -.035em; margin: 0 0 1.5rem; }
.portal-ceraiwlosy .page-content .entry-content, .portal-ceraiwlosy main.container { font: 400 1.125rem/1.6 var(--f-text); }
.portal-ceraiwlosy .page-content .entry-content > * + *, .portal-ceraiwlosy main.container > * + * { margin-top: 1em; }
.portal-ceraiwlosy main.container h2, .portal-ceraiwlosy .page-content h2 { font: 600 1.375rem/1.2 var(--f-ui); margin-top: 2em; }
.portal-ceraiwlosy .page-content .entry-content, .portal-ceraiwlosy main.container > * { max-width: 44rem; }


.cw-foot { margin-top: clamp(4rem, 9vw, 7rem); background: var(--ink); color: #D8E2E0; }
.cw-foot__strata { display: grid; }
.cw-foot__strata span { display: block; height: 6px; }
.cw-foot__strata span:nth-child(1) { background: var(--paper-2); }
.cw-foot__strata span:nth-child(2) { background: var(--paper-3); }
.cw-foot__strata span:nth-child(3) { background: var(--uv); }
.cw-foot__inner { width: var(--wrap); margin: 0 auto; padding: clamp(2.5rem, 6vw, 4.5rem) 0 2.5rem; display: grid; gap: 2.5rem; }
.cw-foot__logo { display: inline-flex; align-items: center; gap: .7rem; color: #F2F6F5; text-decoration: none; }
.cw-foot__word { height: 2.25rem; width: auto; }
.cw-foot .cw-wm__top { fill: #F2F6F5; stroke: #F2F6F5; }
.cw-foot .cw-wm__deep { fill: #9C88FF; stroke: #9C88FF; }
.cw-foot__about { margin: 1.25rem 0 0; max-width: 26rem; font: 400 1.0625rem/1.55 var(--f-text); color: #B9C8C5; }
.cw-foot__h { margin: 0 0 .9rem; font: 600 .875rem var(--f-ui); color: #F2F6F5; }
.cw-foot__rules { list-style: none; margin: 0; padding: 0; font: 400 1rem/1.45 var(--f-text); color: #B9C8C5; }
.cw-foot__rules li { position: relative; padding-left: 1.1rem; }
.cw-foot__rules li + li { margin-top: .6rem; }
.cw-foot__rules li::before { content: ""; position: absolute; left: 0; top: .6em; width: .4rem; height: .4rem; border: 1.5px solid #9C88FF; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.cw-foot__list { list-style: none; margin: 0; padding: 0; }
.cw-foot__list li + li { margin-top: .5rem; }
.cw-foot__list a { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: #D8E2E0; transition: color .2s; }
.cw-foot__list a:hover { color: #fff; text-decoration: underline; text-decoration-color: #9C88FF; text-underline-offset: .25em; }
.cw-foot__mail img { filter: invert(1) brightness(1.6); opacity: .85; }
.cw-foot__base { width: var(--wrap); margin: 0 auto; padding: 1.25rem 0 2rem; border-top: 1px solid #2E4542; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 2rem; font-size: .8125rem; color: #8FA3A0; }
.cw-foot__base p { margin: 0; }
@media (min-width: 48em) { .cw-foot__inner { grid-template-columns: 1fr 1fr; } }
@media (min-width: 64em) { .cw-foot__inner { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); gap: 3rem; } }


.portal-ceraiwlosy .reading-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: var(--uv); z-index: 60; }


@media (prefers-reduced-motion: reduce) {
  .portal-ceraiwlosy *, .portal-ceraiwlosy *::before, .portal-ceraiwlosy *::after {
    animation-duration: 1ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important;
    transition-duration: 1ms !important; scroll-behavior: auto !important;
  }
}


.portal-ceraiwlosy table, .portal-ceraiwlosy th, .portal-ceraiwlosy td { border-left: 0; border-right: 0; border-top: 0; }
.portal-ceraiwlosy table { border: 0; margin: 0; }
.portal-ceraiwlosy .breadcrumbs, .portal-ceraiwlosy .breadcrumbs * { text-transform: none; letter-spacing: 0; }
.portal-ceraiwlosy .cw-prose > p:first-of-type::first-letter { float: none; font: inherit; color: inherit; padding: 0; margin: 0; line-height: inherit; }
.portal-ceraiwlosy .cw-prose p { font-size: inherit; line-height: inherit; }


.cw-prose .inline-related-card { margin: 2.25em 0; padding: 1rem 0 .25rem; border: 0; border-top: 1.5px solid var(--ink); border-bottom: 1px solid var(--rule); background: none; box-shadow: none; border-radius: 0; font-style: normal; }
.cw-prose .inline-related-title { font: 600 .8125rem var(--f-ui) !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--ink-2) !important; margin: 0 0 .5rem; }
.cw-prose .inline-related-title::before { display: none !important; }
.cw-prose .inline-related-cat { color: var(--uv) !important; }
.cw-prose .inline-related-item { border: 0 !important; }
.cw-prose .inline-related-link { display: flex; align-items: center; gap: 1rem; padding: .5rem 0; text-decoration: none !important; font: 500 1rem/1.3 var(--f-ui) !important; color: var(--ink) !important; }
.cw-prose .inline-related-link:hover { color: var(--uv) !important; }
.cw-prose .inline-related-image { flex: none; width: 4.5rem; aspect-ratio: 3 / 2; overflow: hidden; border: 0 !important; border-radius: 0 !important; }
.cw-prose .inline-related-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; }
.cw-prose .inline-related-arrow { display: none !important; }
.cw-404__cats { list-style: none; margin: 1.5rem 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; font-size: 1rem; }
.cw-archive__head { grid-template-columns: 1fr !important; }
.cw-entry--row .cw-entry__title { font-weight: 500; }
