

@font-face { font-family: 'Gloock'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('https://wlosowo.pl/wp-content/uploads/zasoby/47c6ff8cf884.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: 'Gloock'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('https://wlosowo.pl/wp-content/uploads/zasoby/5b56fba5abf1.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: 'Host Grotesk'; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url('https://wlosowo.pl/wp-content/uploads/zasoby/8cdfd6d60f5d.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: 'Host Grotesk'; font-style: normal; font-weight: 400 600; font-display: swap;
  src: url('https://wlosowo.pl/wp-content/uploads/zasoby/be15fe84e4e2.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: 'Host Grotesk'; font-style: italic; font-weight: 400; font-display: swap;
  src: url('https://wlosowo.pl/wp-content/uploads/zasoby/80da495ca5ab.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: 'Host Grotesk'; font-style: italic; font-weight: 400; font-display: swap;
  src: url('https://wlosowo.pl/wp-content/uploads/zasoby/b3e580329b77.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 {
    
    --wl-paper:      #FBF8F6;   
    --wl-silk:       #F1E4DC;   
    --wl-ink:        #2A1914;   
    --wl-muted:      #6B574E;   
    --wl-henna:      #7B2D1E;   
    --wl-copper:     #A2542E;   
    --wl-amber:      #E0A650;   
    --wl-night:      #3B1510;   
    --wl-hair:       rgba(42, 25, 20, .14);
    --wl-hair-dark:  rgba(241, 228, 220, .2);

    --wl-display: 'Gloock', 'Didot', 'Bodoni 72', Georgia, serif;
    --wl-sans:    'Host Grotesk', 'Helvetica Neue', Arial, sans-serif;

    --wl-ease:    cubic-bezier(.22, .61, .24, 1);
    --wl-gutter:  clamp(1.25rem, 4vw, 2.5rem);
    --wl-wide:    1240px;

    
    --wl-wave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 6'%3E%3Cpath d='M0 3c3-3 6-3 9 0s6 3 9 0 4.5-2.3 6-1.7' fill='none' stroke='%23A2542E' stroke-width='1.3'/%3E%3C/svg%3E");
    --wl-wave-amber: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 6'%3E%3Cpath d='M0 3c3-3 6-3 9 0s6 3 9 0 4.5-2.3 6-1.7' fill='none' stroke='%23E0A650' stroke-width='1.3'/%3E%3C/svg%3E");
    --wl-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 10'%3E%3Cpath d='M1 7c5-6 9-6 13-2s8 4 13-3' fill='none' stroke='%23A2542E' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");

    
    --primary-color:    var(--wl-henna);
    --primary-deep:     var(--wl-night);
    --primary-contrast: var(--wl-paper);
    --accent-color:     var(--wl-copper);
    --surface-paper:    var(--wl-paper);
    --surface-ink:      var(--wl-night);
    --text-color:       var(--wl-ink);
    --text-secondary:   var(--wl-muted);
    --heading-color:    var(--wl-ink);
    --rule-color:       var(--wl-hair);
    --rule-width:       1px;
    --font-display:     var(--wl-display);
    --font-body:        var(--wl-sans);
    --font-caption:     var(--wl-sans);
    --display-weight:   400;
    --plate-bg-1: var(--wl-henna);
    --plate-bg-2: var(--wl-night);
    --plate-bg-3: var(--wl-copper);
    --plate-bg-4: var(--wl-silk);
    --plate-ink:  var(--wl-paper);
}


body.portal-wlosowo {
    background: var(--wl-paper);
    color: var(--wl-ink);
    font-family: var(--wl-sans);
    font-size: 1rem;
    line-height: 1.55;
    font-feature-settings: "kern" 1, "liga" 1;
}
:where(.portal-wlosowo) :where(h1, h2, h3, h4) {
    font-family: var(--wl-display);
    font-weight: 400;
    letter-spacing: -0.005em;
    color: var(--wl-ink);
}
.portal-wlosowo a:hover { text-decoration: none; }
.portal-wlosowo ::selection { background: var(--wl-henna); color: var(--wl-paper); }
.portal-wlosowo :focus-visible { outline: 2px solid var(--wl-henna); outline-offset: 3px; border-radius: 2px; }
.portal-wlosowo .wl-foot :focus-visible, .portal-wlosowo .wl-night :focus-visible { outline-color: var(--wl-amber); }
.portal-wlosowo .site-main, .portal-wlosowo .wl-main { display: block; }

.wl-shell { width: min(var(--wl-wide), 100% - 2 * var(--wl-gutter)); margin-inline: auto; }
.wl-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.wl-skip { position: absolute; left: 1rem; top: -4rem; z-index: 200; background: var(--wl-henna); color: var(--wl-paper); padding: .7rem 1.1rem; font-weight: 600; }
.wl-skip:focus { top: 1rem; }


.wl-kicker {
    display: inline-flex; align-items: center; gap: .5rem;
    font-size: .875rem; font-weight: 500; letter-spacing: .01em;
    color: var(--wl-henna);
}
.wl-kicker::before { content: ""; width: 1.4rem; height: .5rem; background: var(--wl-lock) center / contain no-repeat; flex: none; }
.wl-kicker:hover { color: var(--wl-copper); }


.wl-meta { display: flex; flex-wrap: wrap; gap: .2rem 1.1rem; margin: 0; font-size: .8125rem; line-height: 1.4; color: var(--wl-muted); font-variant-numeric: tabular-nums; }


.wl-more {
    display: inline-block; font-size: .9375rem; font-weight: 600; color: var(--wl-henna);
    padding-bottom: .45rem;
    background: var(--wl-wave) 0 100% / 12px 4px repeat-x;
    background-size: 12px 4px;
    transition: background-position .6s var(--wl-ease), color .2s;
}
.wl-more:hover { background-position: 24px 100%; color: var(--wl-copper); }
.wl-more--light { color: var(--wl-amber); background-image: var(--wl-wave-amber); }
.wl-more--light:hover { color: var(--wl-paper); }


.wl-head { --wl-micro: 2.25rem; position: sticky; top: calc(-1 * var(--wl-micro)); z-index: 40; background: var(--wl-paper); }
.admin-bar .wl-head { top: calc(32px - var(--wl-micro)); }
.wl-head__micro {
    display: flex; justify-content: space-between; align-items: center; gap: 1rem;
    height: var(--wl-micro); font-size: .8125rem; color: var(--wl-muted);
    border-bottom: 1px solid var(--wl-hair);
}
.wl-head__micro p { margin: 0; font-size: inherit; line-height: 1.3; font-style: italic; }
.wl-head__micro time::first-letter { text-transform: uppercase; }

.wl-bar { border-bottom: 1px solid var(--wl-hair); background: var(--wl-paper); }
.wl-bar__inner {
    display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "brand nav find";
    align-items: center; gap: .5rem 2rem; min-height: 4.5rem;
}
.wl-brand { grid-area: brand; display: grid; align-items: center; color: var(--wl-henna); line-height: 0; }
.wl-brand > svg { grid-area: 1 / 1; display: block; transition: opacity .3s var(--wl-ease), transform .35s var(--wl-ease); }
.wl-brand__word { height: 38px; width: auto; }
.wl-brand__mono { height: 34px; width: 34px; opacity: 0; transform: translateY(4px); pointer-events: none; }
.wl-brand:hover { color: var(--wl-night); }

.wl-head.is-stuck .wl-brand__word { opacity: 0; transform: translateY(-4px); pointer-events: none; }
.wl-head.is-stuck .wl-brand__mono { opacity: 1; transform: none; }
.wl-head.is-stuck .wl-bar { box-shadow: 0 1px 0 var(--wl-hair); }

.wl-nav { grid-area: nav; min-width: 0; }
.wl-nav__list {
    list-style: none; margin: 0; padding: 0;
    display: flex; gap: clamp(1.1rem, 2.4vw, 2.1rem); justify-content: center;
    overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.wl-nav__list::-webkit-scrollbar { display: none; }
.wl-nav__link {
    display: block; white-space: nowrap; padding-block: .7rem .6rem;
    font-size: .9375rem; font-weight: 500; color: var(--wl-ink);
    background: var(--wl-wave) 0 calc(100% - .2rem) / 12px 4px repeat-x;
    background-size: 0 4px;
    transition: background-size .45s var(--wl-ease), color .2s;
}
.wl-nav__link:hover { background-size: 12px 4px; color: var(--wl-henna); }
.wl-nav__link[aria-current] { color: var(--wl-henna); background-size: 12px 4px; }

.wl-find { grid-area: find; position: relative; }
.wl-find__toggle {
    list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: .45rem;
    font-size: .875rem; font-weight: 500; color: var(--wl-ink); padding: .5rem 0 .5rem .9rem;
    border-left: 1px solid var(--wl-hair);
}
.wl-find__toggle::-webkit-details-marker { display: none; }
.wl-find[open] .wl-find__toggle { color: var(--wl-henna); }
.wl-find__panel {
    position: absolute; right: 0; top: calc(100% + .7rem); width: min(380px, calc(100vw - 2.5rem));
    background: var(--wl-paper); border: 1px solid var(--wl-hair); border-top: 2px solid var(--wl-henna);
    padding: 1rem;
}
.wl-find[open] .wl-find__panel { animation: wl-drop .28s var(--wl-ease); }
@keyframes wl-drop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

.wl-search { display: flex; gap: .5rem; }
.wl-search input {
    flex: 1; min-width: 0; font: inherit; font-size: 1rem; color: var(--wl-ink);
    background: #fff; border: 1px solid rgba(42, 25, 20, .3); border-radius: 999px; padding: .65rem 1rem;
}
.wl-search input:focus-visible { outline: 2px solid var(--wl-henna); outline-offset: 1px; }
.wl-search button {
    font: inherit; font-size: .9375rem; font-weight: 600; color: var(--wl-paper); background: var(--wl-henna);
    border-radius: 999px; padding: .65rem 1.2rem; cursor: pointer; transition: background .2s;
}
.wl-search button:hover { background: var(--wl-night); }


@media (prefers-reduced-motion: no-preference) {
    .wl-head--home .wl-brand__word > path { animation: wl-comb 1.1s .35s cubic-bezier(.45, .05, .25, 1) both; }
}
@keyframes wl-comb { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes wl-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }

@media (max-width: 859px) {
    .wl-head { --wl-micro: 0px; top: -3.4rem; }
    .admin-bar .wl-head { top: calc(46px - 3.4rem); }
    .wl-head__micro { display: none; }
    .wl-bar__inner { grid-template-columns: 28px minmax(0, 1fr) auto; grid-template-areas: "brand brand find" "mono nav nav"; gap: 0 .75rem; min-height: 0; }
    .wl-brand { display: contents; }
    .wl-brand > .wl-brand__word { grid-area: brand; height: 28px; align-self: center; }
    .wl-brand > .wl-brand__mono { grid-area: mono; height: 28px; width: 28px; align-self: center; }
    .wl-brand:focus-visible > svg { outline: 2px solid var(--wl-henna); outline-offset: 3px; }
    .wl-find { height: 3.4rem; display: flex; align-items: center; }
    .wl-brand > .wl-brand__word { margin-block: calc((3.4rem - 28px) / 2); justify-self: start; }
    .wl-head.is-stuck .wl-brand__word { opacity: 1; transform: none; }
    .wl-nav__list {
        justify-content: flex-start; gap: 1.35rem; padding-right: 1.5rem;
        -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent);
                mask-image: linear-gradient(90deg, #000 85%, transparent);
    }
    .wl-find__toggle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .wl-find__toggle { padding: .5rem .2rem .5rem .7rem; border-left: 0; }
}


.portal-wlosowo .reading-progress { height: 3px; background: var(--wl-copper); }


.wl-media { position: relative; display: block; overflow: hidden; background: var(--wl-silk); color: var(--wl-copper); }
.wl-media--land   { aspect-ratio: 3 / 2; }
.wl-media--lead   { aspect-ratio: 4 / 3; }
.wl-media--square { aspect-ratio: 1 / 1; }
.wl-media--hero   { aspect-ratio: 16 / 9; }
.wl-media img, .wl-media__blank { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wl-media__blank { opacity: .8; }


.wl-media img { transition: transform 1.1s var(--wl-ease); }
.wl-media::after {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: repeating-linear-gradient(104deg, transparent 0 7px, rgba(251, 248, 246, .28) 7px 8px, transparent 8px 13px);
    -webkit-mask: linear-gradient(90deg, transparent, #000 40%, #000 60%, transparent) -120% 0 / 60% 100% no-repeat;
            mask: linear-gradient(90deg, transparent, #000 40%, #000 60%, transparent) -120% 0 / 60% 100% no-repeat;
    opacity: 0;
    transition: -webkit-mask-position 0s .9s, mask-position 0s .9s, opacity .3s;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .wl-card:hover .wl-media img, .wl-lead__main:hover .wl-media img, .wl-night__inner:hover .wl-media img { transform: scale(1.035); }
    .wl-card:hover .wl-media::after, .wl-lead__main:hover .wl-media::after {
        opacity: 1; -webkit-mask-position: 220% 0; mask-position: 220% 0;
        transition: -webkit-mask-position .9s var(--wl-ease), mask-position .9s var(--wl-ease), opacity .2s;
    }
}

.wl-card { display: grid; gap: 1rem; align-content: start; position: relative; }
.wl-card__body { display: grid; gap: .55rem; align-content: start; }
.wl-card__title { margin: 0; font-size: clamp(1.3rem, 2vw, 1.6rem); line-height: 1.14; text-wrap: balance; }
.wl-card__title a, .wl-lead__title a, .wl-night__title a, .wl-index__title {
    text-decoration: underline wavy transparent; text-decoration-thickness: 1px; text-underline-offset: .22em;
    transition: text-decoration-color .3s, color .2s;
}
.wl-card__title a:hover, .wl-lead__title a:hover, .wl-index__title:hover { text-decoration-color: var(--wl-copper); color: var(--wl-henna); }
.wl-card__excerpt { margin: 0; font-size: .98rem; line-height: 1.55; color: var(--wl-muted); max-width: 58ch; }

.wl-card--row { grid-template-columns: 5.5rem minmax(0, 1fr); gap: 1rem; align-items: start; }
.wl-card--row .wl-card__title { font-size: 1.12rem; line-height: 1.2; }
.wl-card--row .wl-kicker { font-size: .8125rem; }
.wl-card--row .wl-kicker::before { display: none; }


@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
    [data-reveal]:not(.is-in) .wl-card, [data-reveal]:not(.is-in) .wl-sect__head,
    [data-reveal]:not(.is-in) .wl-ribbon__list li, [data-reveal]:not(.is-in) .wl-index__row,
    [data-reveal]:not(.is-in) .wl-night__inner { opacity: 0; transform: translateY(18px); }
    [data-reveal] .wl-card, [data-reveal] .wl-sect__head, [data-reveal] .wl-ribbon__list li,
    [data-reveal] .wl-index__row, [data-reveal] .wl-night__inner {
        transition: opacity .7s var(--wl-ease), transform .8s var(--wl-ease);
        transition-delay: calc(var(--i, 0) * 90ms);
    }
    [data-reveal]:not(.is-in) path[pathLength] { stroke-dasharray: 1; stroke-dashoffset: 1; }
    [data-reveal] path[pathLength] { stroke-dasharray: 1; transition: stroke-dashoffset 1.6s .15s cubic-bezier(.45, .05, .25, 1); }
}


.wl-lead { display: grid; gap: 2.25rem; padding-block: clamp(1.75rem, 4vw, 3.25rem) clamp(2.5rem, 6vw, 4.5rem); }
.wl-lead__main { display: grid; gap: 1.4rem; }
.wl-lead__text { display: grid; gap: .9rem; align-content: end; }
.wl-lead__title { margin: 0; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.03; letter-spacing: -0.012em; text-wrap: balance; }
.wl-lead__excerpt { margin: 0; font-size: 1.125rem; line-height: 1.55; color: var(--wl-muted); max-width: 46ch; }
.wl-lead__text .wl-more { justify-self: start; margin-top: .35rem; }
.wl-lead__side { display: grid; gap: 1.5rem; align-content: start; }

@media (min-width: 760px) {
    .wl-lead__main { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(1.5rem, 3vw, 2.75rem); }
    .wl-lead__side { grid-template-columns: 1fr 1fr; border-top: 1px solid var(--wl-hair); padding-top: 1.75rem; }
}
@media (min-width: 1100px) {
    .wl-lead { grid-template-columns: minmax(0, 1fr) 17.5rem; gap: 2.75rem; }
    .wl-lead:not(:has(.wl-lead__side)) { grid-template-columns: minmax(0, 1fr); }
    .wl-lead__side { grid-template-columns: 1fr; border-top: 0; padding-top: 0; border-left: 1px solid var(--wl-hair); padding-left: 2rem; gap: 2rem; align-content: start; }
}


.wl-ribbon { background: var(--wl-silk); padding-block: clamp(2.25rem, 5vw, 3.5rem) clamp(2.5rem, 5vw, 3.75rem); }
.wl-ribbon__h { margin: 0; font-size: clamp(1.6rem, 2.6vw, 2.1rem); color: var(--wl-henna); }
.wl-ribbon__line { width: 100%; height: 38px; margin: .6rem 0 1.4rem; color: var(--wl-copper); overflow: visible; }
.wl-ribbon__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr)); gap: 1.4rem 2rem; }
.wl-ribbon__list a { display: grid; gap: .3rem; padding-left: 1rem; border-left: 1px solid rgba(123, 45, 30, .28); transition: border-color .3s; }
.wl-ribbon__list a:hover { border-left-color: var(--wl-henna); }
.wl-ribbon__name { font-family: var(--wl-display); font-size: 1.4rem; line-height: 1.1; color: var(--wl-ink); transition: color .2s; }
.wl-ribbon__list a:hover .wl-ribbon__name { color: var(--wl-henna); }
.wl-ribbon__desc { font-size: .875rem; line-height: 1.45; color: var(--wl-muted); }


.wl-sect { display: grid; gap: 1.75rem; padding-block: clamp(2.75rem, 6vw, 4.75rem); border-bottom: 1px solid var(--wl-hair); }
.wl-sect__head { display: grid; gap: .75rem; align-content: start; }
.wl-sect__title { margin: 0; font-size: clamp(2.1rem, 4.2vw, 3.3rem); line-height: 1; color: var(--wl-henna); }
.wl-sect__blurb { margin: 0; font-size: 1.0625rem; line-height: 1.5; color: var(--wl-muted); max-width: 30ch; }
.wl-sect__head .wl-more { justify-self: start; }
.wl-sect__grid { display: grid; gap: 1.75rem; }
@media (min-width: 760px) {
    .wl-sect__grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 1.5rem 2.25rem; }
    .wl-sect__grid > .wl-card--land { grid-row: span 2; }
    .wl-sect__grid > .wl-card--row { align-self: start; padding-top: 1.25rem; border-top: 1px solid var(--wl-hair); }
    .wl-sect__grid > .wl-card--row:nth-child(2) { align-self: end; }
}
@media (min-width: 1100px) {
    .wl-sect { grid-template-columns: 17rem minmax(0, 1fr); gap: 3.5rem; }
    .wl-sect--b { grid-template-columns: minmax(0, 1fr) 17rem; }
    .wl-sect--b .wl-sect__head { order: 2; text-align: right; justify-items: end; }
    .wl-sect--b .wl-sect__blurb { margin-left: auto; }
    .wl-sect--b .wl-sect__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); }
    .wl-sect--b .wl-sect__grid > .wl-card--land { grid-column: 2; grid-row: 1 / span 2; }
    .wl-sect--b .wl-sect__grid > .wl-card--row { grid-column: 1; }
    .wl-sect__head { position: sticky; top: 1.5rem; }
}


.wl-night { background: var(--wl-night); color: var(--wl-silk); padding-block: clamp(3rem, 7vw, 5.5rem); margin-top: -1px; }
.wl-night__inner { display: grid; gap: 2rem; align-items: center; }
.wl-night__media { display: block; max-width: 30rem; width: 100%; justify-self: center; }
.wl-night__media .wl-media { border-radius: 999px 999px 0 0; background: #4a1d16; box-shadow: 0 0 0 1px rgba(224, 166, 80, .35), 0 0 0 10px var(--wl-night), 0 0 0 11px rgba(224, 166, 80, .25); }
.wl-night__text { display: grid; gap: 1rem; max-width: 34rem; }
.wl-night__eyebrow { margin: 0; font-style: italic; color: var(--wl-amber); font-size: 1rem; }
.wl-night__title { margin: 0; font-size: clamp(2rem, 4.2vw, 3.4rem); line-height: 1.04; color: var(--wl-paper); text-wrap: balance; }
.wl-night__title a:hover { text-decoration-color: var(--wl-amber); }
.wl-night__excerpt { margin: 0; font-size: 1.0625rem; line-height: 1.6; color: rgba(241, 228, 220, .82); }
.wl-night .wl-meta { color: rgba(241, 228, 220, .7); }
.wl-night .wl-more { justify-self: start; }
@media (min-width: 860px) { .wl-night__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(2.5rem, 6vw, 5.5rem); } }


.wl-index { padding-block: clamp(2.75rem, 6vw, 4.5rem) clamp(3.5rem, 7vw, 5.5rem); }
.wl-index__h { margin: 0 0 1.25rem; font-size: clamp(1.6rem, 2.6vw, 2.1rem); color: var(--wl-henna); }
.wl-index__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--wl-ink); }
.wl-index__row { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: .25rem 1rem; align-items: baseline; padding-block: 1rem; border-bottom: 1px solid var(--wl-hair); }
.wl-index__row time { font-size: .8125rem; color: var(--wl-muted); font-variant-numeric: tabular-nums; }
.wl-index__title { font-family: var(--wl-display); font-size: clamp(1.15rem, 2vw, 1.4rem); line-height: 1.2; color: var(--wl-ink); }
.wl-index__cat { grid-column: 2; font-size: .8125rem; color: var(--wl-muted); }
@media (min-width: 760px) {
    .wl-index__row { grid-template-columns: 4.5rem minmax(0, 1fr) 12rem; }
    .wl-index__cat { grid-column: 3; text-align: right; }
}

.wl-empty { padding-block: 6rem; }
.wl-empty__line { font-family: var(--wl-display); font-size: clamp(1.6rem, 3vw, 2.2rem); color: var(--wl-muted); margin: 0; }


.portal-wlosowo .wl-article { padding-block: clamp(2rem, 5vw, 3.5rem) 0; border-bottom: 0; }
.wl-article__head { display: grid; gap: 1.1rem; }
.wl-article__title { margin: 0; font-size: clamp(2.35rem, 5.6vw, 4.35rem); line-height: 1.02; letter-spacing: -0.015em; text-wrap: balance; }
.wl-article__lede { margin: 0; font-size: clamp(1.125rem, 1.8vw, 1.3rem); line-height: 1.5; color: var(--wl-muted); max-width: 44ch; }
.wl-byline { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1rem; padding-top: 1rem; border-top: 1px solid var(--wl-hair); margin-top: .5rem; }
.wl-byline__mark { color: var(--wl-henna); line-height: 0; }
.wl-byline__who { font-weight: 600; font-size: .9375rem; }
.wl-article__hero { margin-block: clamp(1.75rem, 4vw, 2.75rem) 0; max-width: 70rem; }
.wl-article__hero figcaption { margin-top: .6rem; font-size: .8125rem; color: var(--wl-muted); }

.wl-article__grid { display: grid; gap: 2rem; padding-block: clamp(2rem, 5vw, 3.5rem) 1rem; }
.wl-toc { background: var(--wl-silk); padding: 1.1rem 1.25rem; align-self: start; }
.wl-toc:not(:has(li)) { display: none; }
.wl-toc__h { margin: 0 0 .6rem; font-family: var(--wl-display); font-size: 1.15rem; color: var(--wl-henna); }
.wl-toc__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.portal-wlosowo .wl-toc__list a { display: grid; grid-template-columns: 1.6rem 1fr; gap: .4rem; font-size: .875rem; line-height: 1.35; color: var(--wl-ink); }
.portal-wlosowo .wl-toc__list .num { font-family: var(--wl-display); color: var(--wl-copper); }
.portal-wlosowo .wl-toc__list a:hover, .portal-wlosowo .wl-toc__list a.is-active { color: var(--wl-henna); }
.portal-wlosowo .wl-toc__list a.is-active .num { color: var(--wl-henna); }
@media (min-width: 1100px) {
    .wl-article__grid { grid-template-columns: 13.5rem minmax(0, 42rem); justify-content: center; gap: 4.5rem; }
    .wl-toc { position: sticky; top: 1.5rem; background: transparent; padding: 0 0 0 1rem; border-left: 1px solid var(--wl-hair); }
}
@media (min-width: 1100px) {
    .wl-article__head { width: min(60rem, 100% - 2 * var(--wl-gutter)); max-width: none; }
    .wl-article__hero { width: min(70rem, 100% - 2 * var(--wl-gutter)); }
    .wl-article__end { width: min(60rem, 100% - 2 * var(--wl-gutter)); max-width: none; padding-left: 18rem; }
}


.portal-wlosowo .wl-prose { max-width: 42rem; margin: 0; font-size: 1.156rem; line-height: 1.72; color: var(--wl-ink); }
.portal-wlosowo .wl-prose > * + * { margin-top: 1.15em; }
.portal-wlosowo .wl-prose p { font-size: inherit; line-height: inherit; margin-bottom: 0; }
.portal-wlosowo .wl-prose > p:first-of-type { font-size: 1.22rem; line-height: 1.62; }
.portal-wlosowo .wl-prose > p:first-of-type::first-letter {
    float: left; font-family: var(--wl-display); font-style: normal; font-weight: 400;
    font-size: 3.55em; line-height: .86; padding: .07em .1em 0 0; margin-right: .04em; color: var(--wl-henna);
}
.portal-wlosowo .wl-prose h2 {
    font-size: clamp(1.7rem, 3vw, 2.25rem); line-height: 1.1; margin: 2.1em 0 .1em; color: var(--wl-ink);
    padding-top: 1.1rem; background: var(--wl-lock) 0 0 / 1.9rem .7rem no-repeat;
    scroll-margin-top: 1.5rem; hyphens: manual;
}
.portal-wlosowo .wl-prose h3 { font-family: var(--wl-sans); font-weight: 600; font-size: 1.22rem; line-height: 1.3; letter-spacing: 0; margin: 1.8em 0 0; color: var(--wl-ink); }
.portal-wlosowo .wl-prose h2 + *, .portal-wlosowo .wl-prose h3 + * { margin-top: .6em; }
.portal-wlosowo .wl-prose a {
    color: var(--wl-henna); border-bottom: 0; padding: 0;
    text-decoration: underline; text-decoration-color: rgba(162, 84, 46, .55); text-decoration-thickness: 1px; text-underline-offset: .2em;
    transition: text-decoration-color .2s, color .2s;
}
.portal-wlosowo .wl-prose a:hover { background: none; color: var(--wl-copper); text-decoration-style: wavy; text-decoration-color: var(--wl-copper); }
.portal-wlosowo .wl-prose strong { font-weight: 600; }
.portal-wlosowo .wl-prose ul, .portal-wlosowo .wl-prose ol { padding-left: 0; margin-left: 0; margin-right: 0; list-style: none; }
.portal-wlosowo .wl-prose li { position: relative; padding-left: 2rem; }
.portal-wlosowo .wl-prose li + li { margin-top: .55em; }
.portal-wlosowo .wl-prose ul > li::before { content: ""; position: absolute; left: 0; top: .72em; width: 1.2rem; height: .42rem; background: var(--wl-lock) center / contain no-repeat; }
.portal-wlosowo .wl-prose ol { counter-reset: wl-step; }
.portal-wlosowo .wl-prose ol > li { counter-increment: wl-step; }
.portal-wlosowo .wl-prose ol > li::before { content: counter(wl-step); position: absolute; left: 0; top: -.05em; font-family: var(--wl-display); font-size: 1.25em; color: var(--wl-henna); }
.portal-wlosowo .wl-prose blockquote {
    margin: 2em 0; padding: .2em 0 .2em 1.6rem; border: 0; position: relative;
    font-family: var(--wl-display); font-style: normal; font-size: clamp(1.4rem, 2.4vw, 1.75rem); line-height: 1.3; color: var(--wl-henna);
}
.portal-wlosowo .wl-prose blockquote::before {
    content: ""; position: absolute; left: 0; top: .2em; bottom: .2em; width: 6px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 24'%3E%3Cpath d='M3 0c-3 3-3 6 0 9s3 6 0 9-3 4.5-1.7 6' fill='none' stroke='%23A2542E' stroke-width='1.3'/%3E%3C/svg%3E") 0 0 / 6px 24px repeat-y;
}
.portal-wlosowo .wl-prose blockquote cite { display: block; margin-top: .6rem; font-family: var(--wl-sans); font-size: .875rem; font-style: normal; color: var(--wl-muted); }
.portal-wlosowo .wl-prose figure, .portal-wlosowo .wl-prose img { margin-block: 2em; }
.portal-wlosowo .wl-prose figure img { margin: 0; }
.portal-wlosowo .wl-prose figcaption { margin-top: .5rem; font-size: .8125rem; color: var(--wl-muted); }
.portal-wlosowo .wl-prose hr { height: 10px; border: 0; margin: 2.5em auto; width: 5rem; background: var(--wl-wave) 0 50% / 12px 4px repeat-x; }
.portal-wlosowo .wl-prose table { border: 0; width: 100%; border-collapse: collapse; font-size: .95rem; line-height: 1.45; margin-block: 2em; font-variant-numeric: tabular-nums; }
.portal-wlosowo .wl-prose thead th { border: 0; text-align: left; font-weight: 600; border-bottom: 2px solid var(--wl-henna); padding: .6rem .8rem .6rem 0; vertical-align: bottom; }
.portal-wlosowo .wl-prose td { border: 0; padding: .7rem .8rem .7rem 0; border-bottom: 1px solid var(--wl-hair); vertical-align: top; }
.portal-wlosowo .wl-prose tbody tr:nth-child(even) td { background: rgba(241, 228, 220, .45); }
.portal-wlosowo .wl-prose td:first-child, .portal-wlosowo .wl-prose th:first-child { padding-left: .5rem; }
@media (max-width: 759px) {
    .portal-wlosowo .wl-prose table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .portal-wlosowo .wl-prose { font-size: 1.094rem; }
}

.wl-article__end { padding-block: 1rem clamp(2.5rem, 6vw, 4rem); }
@media (max-width: 1099px) { .wl-article__head, .wl-article__grid, .wl-article__end { width: min(42rem, 100% - 2 * var(--wl-gutter)); } }
.wl-article__strand { width: 100%; height: 28px; color: var(--wl-copper); }
.wl-article__note { margin: 1rem 0 0; font-size: .875rem; line-height: 1.5; color: var(--wl-muted); }

.wl-next { padding-block: clamp(2.5rem, 6vw, 4rem) clamp(3.5rem, 7vw, 5.5rem); border-top: 1px solid var(--wl-hair); }
.wl-next__h { margin: 0 0 1.75rem; font-size: clamp(1.6rem, 2.8vw, 2.2rem); color: var(--wl-henna); }
.wl-next__grid { display: grid; gap: 2.25rem; }
@media (min-width: 760px) { .wl-next__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; } }


.wl-arch__head { padding-block: clamp(2.25rem, 6vw, 4.5rem) clamp(1.5rem, 4vw, 2.5rem); display: grid; gap: 1rem; }
.wl-arch__title { margin: 0; font-size: clamp(2.8rem, 9vw, 7rem); line-height: .96; letter-spacing: -0.02em; color: var(--wl-henna); overflow-wrap: anywhere; }
.wl-arch__strand { width: 100%; height: 30px; color: var(--wl-copper); overflow: visible; }
@media (prefers-reduced-motion: no-preference) { .wl-arch__strand path { stroke-dasharray: 1; animation: wl-draw 1.6s .2s cubic-bezier(.45, .05, .25, 1) both; } }
.wl-arch__sub { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .75rem 2rem; }
.wl-arch__desc { margin: 0; font-size: 1.1875rem; line-height: 1.5; color: var(--wl-ink); max-width: 44ch; }
.wl-arch__count { margin: 0; font-size: .875rem; color: var(--wl-muted); }
.wl-arch__head .wl-search { max-width: 34rem; margin-top: .5rem; }
.wl-arch__feature { padding-bottom: clamp(2rem, 5vw, 3rem); border-bottom: 1px solid var(--wl-hair); margin-bottom: clamp(2rem, 5vw, 3rem); }
.wl-arch__feature .wl-card__title { font-size: clamp(1.8rem, 3.4vw, 2.7rem); line-height: 1.06; }
@media (min-width: 860px) { .wl-arch__feature .wl-card { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 2.5rem; align-items: end; } }
.wl-arch__grid { display: grid; gap: 2.5rem 2rem; padding-bottom: 2.5rem; }
@media (min-width: 640px) { .wl-arch__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .wl-arch__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem 2.25rem; } }

.wl-pager { padding-bottom: 2.5rem; }
.wl-pager ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.wl-pager a, .wl-pager span { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; height: 2.75rem; padding: 0 .9rem; border: 1px solid var(--wl-hair); border-radius: 999px; font-size: .9375rem; }
.wl-pager a:hover { border-color: var(--wl-henna); color: var(--wl-henna); }
.wl-pager .current { background: var(--wl-henna); border-color: var(--wl-henna); color: var(--wl-paper); }

.wl-others { padding-block: 2.5rem clamp(3rem, 7vw, 5rem); border-top: 1px solid var(--wl-hair); }
.wl-others__h { margin: 0 0 1rem; font-size: 1.5rem; color: var(--wl-henna); }
.wl-others ul, .wl-lost__cats { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.wl-others a, .wl-lost__cats a { display: inline-block; padding: .55rem 1.05rem; border: 1px solid rgba(123, 45, 30, .3); border-radius: 999px; font-size: .9375rem; transition: background .2s, color .2s, border-color .2s; }
.wl-others a:hover, .wl-lost__cats a:hover { background: var(--wl-henna); border-color: var(--wl-henna); color: var(--wl-paper); }


.wl-lost { padding-block: clamp(3rem, 8vw, 6rem); display: grid; gap: 1.25rem; justify-items: start; max-width: 44rem; }
.wl-lost__knot { width: min(320px, 80%); height: auto; color: var(--wl-copper); }
@media (prefers-reduced-motion: no-preference) { .wl-lost__knot path { stroke-dasharray: 1; animation: wl-draw 2.4s .2s cubic-bezier(.45, .05, .25, 1) both; } }
.wl-lost__title { margin: 0; font-size: clamp(2.4rem, 6vw, 4rem); line-height: 1.02; color: var(--wl-henna); }
.wl-lost__text { margin: 0; font-size: 1.125rem; color: var(--wl-muted); max-width: 44ch; }
.wl-lost .wl-search { width: 100%; max-width: 32rem; }


.wl-foot { background: var(--wl-night); color: var(--wl-silk); padding-block: clamp(3rem, 7vw, 5rem) 1.75rem; }
.wl-foot a { color: var(--wl-silk); transition: color .2s; }
.wl-foot a:hover { color: var(--wl-amber); }
.wl-foot__top { display: grid; gap: 1.5rem; padding-bottom: 2.5rem; border-bottom: 1px solid var(--wl-hair-dark); }
.wl-foot__mark { color: var(--wl-paper); line-height: 0; justify-self: start; }
.wl-foot__mark:hover { color: var(--wl-paper); }
.wl-foot__svg { height: clamp(40px, 5vw, 60px); width: auto; display: block; }
.wl-foot__about { margin: 0; max-width: 46ch; font-size: 1.0625rem; line-height: 1.6; color: rgba(241, 228, 220, .85); }
@media (min-width: 900px) { .wl-foot__top { grid-template-columns: auto 1fr; gap: 4rem; align-items: end; } .wl-foot__about { justify-self: end; } }
.wl-foot__cols { display: grid; gap: 2rem; padding-block: 2.5rem; }
@media (min-width: 700px) { .wl-foot__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.wl-foot__h { margin: 0 0 .9rem; font-size: 1.3rem; color: var(--wl-amber); }
.wl-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; font-size: .9375rem; }
.wl-foot__mail { margin: 0 0 .9rem; font-size: 1rem; }
.wl-foot__note { margin: 0; font-size: .875rem; line-height: 1.5; color: rgba(241, 228, 220, .72); max-width: 32ch; }
.wl-foot__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--wl-hair-dark); font-size: .8125rem; color: rgba(241, 228, 220, .7); }


@media (prefers-reduced-motion: reduce) {
    .portal-wlosowo *, .portal-wlosowo *::before, .portal-wlosowo *::after {
        animation: none !important; transition: none !important; scroll-behavior: auto !important;
    }
    .portal-wlosowo [data-reveal] * { opacity: 1 !important; transform: none !important; }
    .portal-wlosowo path[pathLength] { stroke-dashoffset: 0 !important; }
}
html:has(body.portal-wlosowo) { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html:has(body.portal-wlosowo) { scroll-behavior: auto; } }


.wl-sect .wl-kicker { display: none; }


.portal-wlosowo .wl-prose .inline-related-card { margin: 2.5em 0 0; padding: 1.1rem 1.25rem; background: var(--wl-silk); border: 0; border-radius: 0; box-shadow: none; }
.portal-wlosowo .wl-prose .inline-related-title { margin: 0 0 .8rem; font-family: var(--wl-display); font-size: 1.15rem; letter-spacing: 0; text-transform: none; color: var(--wl-ink); }
.portal-wlosowo .wl-prose .inline-related-title::before { display: none; }
.portal-wlosowo .wl-prose .inline-related-cat { color: var(--wl-henna); letter-spacing: 0; text-transform: none; font: inherit; }
.portal-wlosowo .wl-prose .inline-related-link { display: grid; grid-template-columns: 5rem 1fr; gap: 1rem; align-items: center; text-decoration: none; color: var(--wl-ink); }
.portal-wlosowo .wl-prose .inline-related-image { display: block; aspect-ratio: 1; overflow: hidden; }
.portal-wlosowo .wl-prose .inline-related-img { width: 100%; height: 100%; object-fit: cover; margin: 0; }
.portal-wlosowo .wl-prose .inline-related-item-title { font-family: var(--wl-display); font-size: 1.1rem; line-height: 1.25; }
.portal-wlosowo .wl-prose .inline-related-link:hover .inline-related-item-title { color: var(--wl-henna); }
.portal-wlosowo .wl-prose .inline-related-arrow { display: none; }
.portal-wlosowo .wl-prose .inline-related-item::before { display: none; }
.wl-media--lead { background: var(--wl-night); }
