

@font-face {
    font-family: 'Brygada 1918';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url(https://kremownia.pl/wp-content/uploads/media/6c9ba6731d85.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: 'Brygada 1918';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url(https://kremownia.pl/wp-content/uploads/media/f29ecc18eb97.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: 'Brygada 1918';
    font-style: italic;
    font-weight: 400 700;
    font-display: swap;
    src: url(https://kremownia.pl/wp-content/uploads/media/ef272897483b.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: 'Brygada 1918';
    font-style: italic;
    font-weight: 400 700;
    font-display: swap;
    src: url(https://kremownia.pl/wp-content/uploads/media/64e4ad4a032b.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: 'Jost';
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url(https://kremownia.pl/wp-content/uploads/media/01a6ba02b12a.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: 'Jost';
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url(https://kremownia.pl/wp-content/uploads/media/709ba27cf768.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;
}

:root {
    
    --kr-cream:      #F2EBDF;   
    --kr-paper:      #FAF6EE;   
    --kr-butter:     #E8DDC8;   
    --kr-wax:        #CDBFA5;   
    --kr-bottle:     #1E3A2F;   
    --kr-bottle-2:   #2C4B3E;
    --kr-sage:       #C9D1BF;
    --kr-clay:       #8A5A40;   
    --kr-clay-tint:  #E3CDBB;
    --kr-ink:        #232620;
    --kr-muted:      #5C584E;

    --kr-serif: 'Brygada 1918', 'Iowan Old Style', 'Palatino Linotype', Palatino, Georgia, serif;
    --kr-sans:  'Jost', 'Avenir Next', 'Segoe UI', system-ui, sans-serif;

    --kr-ease:       cubic-bezier(.22, .8, .2, 1);      
    --kr-ease-draw:  cubic-bezier(.65, .05, .25, 1);
    --kr-wrap:       1240px;
    --kr-gut:        clamp(16px, 4vw, 40px);
    --kr-radius:     14px;
    --kr-arch:       50% 50% var(--kr-radius) var(--kr-radius) / 34% 34% var(--kr-radius) var(--kr-radius);

    
    --primary-color:    var(--kr-bottle);
    --primary-deep:     var(--kr-bottle);
    --primary-contrast: var(--kr-cream);
    --accent-color:     var(--kr-clay);
    --surface-paper:    var(--kr-cream);
    --surface-ink:      var(--kr-bottle);
    --text-color:       var(--kr-ink);
    --text-secondary:   var(--kr-muted);
    --heading-color:    var(--kr-ink);
    --rule-color:       var(--kr-wax);
    --rule-width:       1px;
    --font-display:     var(--kr-serif);
    --font-body:        var(--kr-serif);
    --font-caption:     var(--kr-sans);
    --display-weight:   500;
    --plate-bg-1: var(--kr-butter);
    --plate-bg-2: var(--kr-sage);
    --plate-bg-3: var(--kr-clay-tint);
    --plate-bg-4: var(--kr-bottle);
    --plate-ink:  var(--kr-cream);
}


body.portal-kremownia {
    background: var(--kr-cream);
    color: var(--kr-ink);
    font-family: var(--kr-serif);
    font-size: 1.0625rem;
    line-height: 1.6;
    font-feature-settings: "kern" 1, "liga" 1;
    font-variant-numeric: oldstyle-nums proportional-nums;
}
body.portal-kremownia a { color: inherit; text-decoration: none; }
body.portal-kremownia a:hover { text-decoration: none; }
body.portal-kremownia h1, body.portal-kremownia h2, body.portal-kremownia h3, body.portal-kremownia h4 {
    font-family: var(--kr-serif);
    font-weight: 500;
    letter-spacing: -0.012em;
    color: var(--kr-ink);
}
body.portal-kremownia ::selection { background: var(--kr-sage); color: var(--kr-ink); }
body.portal-kremownia :focus-visible { outline: 2px solid var(--kr-bottle); outline-offset: 3px; border-radius: 4px; }
body.portal-kremownia .site-main { margin: 0; padding: 0; }

.kr-sr {
    position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.kr-skip {
    position: absolute; left: 12px; top: -60px; z-index: 200;
    background: var(--kr-bottle); color: var(--kr-cream) !important;
    font-family: var(--kr-sans); padding: 10px 16px; border-radius: 999px;
    transition: top .3s var(--kr-ease);
}
.kr-skip:focus { top: 12px; }
.kr-wrap { max-width: var(--kr-wrap); margin-inline: auto; padding-inline: var(--kr-gut); }

body.portal-kremownia .reading-progress {
    height: 2px; background: var(--kr-clay); transition: none; transform-origin: 0 50%;
}



.kr-wm {
    display: block; height: var(--kr-wm-h, 34px); width: calc(var(--kr-wm-h, 34px) * 7.982);
    fill: var(--kr-bottle); overflow: visible;
}


.kr-head {
    position: sticky; top: 0; z-index: 60;
    background: var(--kr-cream);
    border-bottom: 1px solid transparent;
    transition: border-color .6s var(--kr-ease), box-shadow .6s var(--kr-ease);
}
.admin-bar .kr-head { top: 32px; }
.kr-head.is-scrolled { border-bottom-color: var(--kr-wax); }
.kr-head__bar {
    max-width: var(--kr-wrap); margin-inline: auto; padding: 14px var(--kr-gut) 12px;
    display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px;
}
.kr-head__brand { grid-column: 2; display: block; padding: 6px 0; --kr-wm-h: 34px; }
.kr-nav { display: flex; align-items: center; gap: clamp(16px, 2.2vw, 34px); font-family: var(--kr-sans); font-size: .97rem; font-weight: 450; }
.kr-nav--left { grid-column: 1; justify-content: flex-start; }
.kr-nav--right { grid-column: 3; justify-content: flex-end; }
.kr-nav__link {
    position: relative; padding: 6px 0; color: var(--kr-ink);
    background: linear-gradient(var(--kr-clay), var(--kr-clay)) 0 100% / 0 1px no-repeat;
    transition: background-size .9s var(--kr-ease), color .3s;
}
.kr-nav__link:hover, .kr-nav__link.is-current { background-size: 100% 1px; }
.kr-nav__link.is-current { color: var(--kr-bottle); font-weight: 550; }
.kr-head__toggle {
    display: none; grid-column: 3; justify-self: end;
    font-family: var(--kr-sans); font-size: .97rem; font-weight: 500; color: var(--kr-bottle);
    padding: 10px 4px; min-height: 44px;
}
.kr-head__toggle-label { border-bottom: 1px solid var(--kr-clay); padding-bottom: 2px; }
.kr-drawer { display: none; }

@media (max-width: 959px) {
    .kr-head__bar { grid-template-columns: auto 1fr; padding-block: 10px 8px; }
    .kr-head__brand { grid-column: 1; --kr-wm-h: 26px; }
    .kr-nav { display: none; }
    .kr-head__toggle { display: inline-flex; grid-column: 2; }
    .kr-drawer {
        display: grid; grid-template-rows: 1fr;
        border-top: 1px solid var(--kr-wax);
    }
    .kr-js .kr-drawer {
        grid-template-rows: 0fr; visibility: hidden; border-top-color: transparent;
        transition: grid-template-rows .7s var(--kr-ease), visibility 0s linear .7s, border-color .7s;
    }
    .kr-js .kr-drawer.is-open {
        grid-template-rows: 1fr; visibility: visible; border-top-color: var(--kr-wax);
        transition: grid-template-rows .7s var(--kr-ease), visibility 0s, border-color .7s;
    }
    .kr-drawer__in { overflow: hidden; min-height: 0; padding-inline: var(--kr-gut); }
    .kr-drawer__nav { display: flex; flex-direction: column; padding-top: 12px; }
    .kr-drawer__nav .kr-nav__link {
        font-family: var(--kr-serif); font-style: italic; font-size: 1.6rem; padding: 10px 0;
        border-bottom: 1px solid var(--kr-wax); background: none;
    }
    .kr-drawer .kr-search { padding: 20px 0 26px; }
}


.kr-label {
    --kr-l-bg: var(--kr-paper);
    --kr-l-ink: var(--kr-bottle);
    display: inline-flex; align-items: center; justify-content: center;
    padding: .34em 1.05em .42em;
    font-family: var(--kr-serif); font-style: italic; font-weight: 500; font-size: 1rem; line-height: 1.15;
    color: var(--kr-l-ink);
    background: var(--kr-l-bg);
    border: 1px solid var(--kr-l-ink);
    border-radius: 10px;
    corner-shape: scoop;
    box-shadow: inset 0 0 0 3px var(--kr-l-bg), inset 0 0 0 4px var(--kr-l-ink);
    letter-spacing: 0;
    transition: background-color .5s var(--kr-ease), color .5s var(--kr-ease);
}
a.kr-label:hover { --kr-l-bg: var(--kr-bottle); --kr-l-ink: var(--kr-cream); border-color: var(--kr-bottle); box-shadow: inset 0 0 0 3px var(--kr-bottle), inset 0 0 0 4px var(--kr-cream); }
.kr-label--big {
    font-size: clamp(2.1rem, 6.2vw, 4.4rem); font-weight: 500;
    padding: .28em .95em .36em; border-radius: 30px; margin: 0;
    box-shadow: inset 0 0 0 6px var(--kr-l-bg), inset 0 0 0 7px var(--kr-l-ink);
    max-width: 100%; text-wrap: balance; text-align: center;
}


.kr-media {
    position: relative; display: block; overflow: hidden;
    aspect-ratio: 4 / 5; border-radius: var(--kr-radius);
    background: var(--kr-butter);
}
.kr-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--kr-ease); }
.kr-media--arch { border-radius: var(--kr-arch); }
.kr-media--wide { aspect-ratio: 16 / 10; border-radius: 50% 50% var(--kr-radius) var(--kr-radius) / 22% 22% var(--kr-radius) var(--kr-radius); }
.kr-plate { --pbg: var(--kr-butter); --psm: #F6F0E4; --pri: var(--kr-wax); --pcu: var(--kr-bottle); display: block; width: 100%; height: 100%; background: var(--pbg); }
.kr-plate svg { width: 100%; height: 100%; }
.kr-plate__smear { fill: var(--psm); }
.kr-plate__ridge { fill: none; stroke: var(--pri); stroke-width: 1.4; stroke-linecap: round; }
.kr-plate__curl { fill: none; stroke: var(--pcu); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.kr-plate--1 { --pbg: var(--kr-sage); --psm: #EEF0E6; --pri: #AEB9A6; }
.kr-plate--2 { --pbg: var(--kr-clay-tint); --psm: #F6ECE3; --pri: #CFB29E; --pcu: var(--kr-clay); }
.kr-plate--3 { --pbg: var(--kr-bottle); --psm: var(--kr-bottle-2); --pri: #45604F; --pcu: var(--kr-cream); }
.kr-media .sponsored-tag, .kr-media [class*="sponsored"] { position: absolute; left: 10px; top: 10px; z-index: 2; }


.kr-card { position: relative; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.kr-card__body { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.kr-card__cat { font-family: var(--kr-sans); font-size: .84rem; font-weight: 500; color: var(--kr-clay); letter-spacing: .01em; }
.kr-card__title { font-size: clamp(1.22rem, 1.6vw, 1.42rem); line-height: 1.2; margin: 0; text-wrap: balance; }
.kr-card__title a { color: var(--kr-ink); }
.kr-card__title a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.kr-card:focus-within { outline: 2px solid var(--kr-bottle); outline-offset: 6px; border-radius: 6px; }
.kr-card:focus-within a:focus-visible { outline: none; }
.kr-card__lede { font-size: 1.05rem; line-height: 1.55; color: var(--kr-muted); margin: 0; }
.kr-ink {
    background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
    transition: background-size 1.1s var(--kr-ease);
}
.kr-card:hover .kr-ink { background-size: 100% 1px; }
.kr-card:hover .kr-media img { transform: scale(1.035); }
.kr-meta { font-family: var(--kr-sans); font-size: .84rem; color: var(--kr-muted); font-variant-numeric: lining-nums; }

.kr-card--line { padding-block: 18px 20px; border-top: 1px solid var(--kr-wax); gap: 0; }
.kr-card--line .kr-card__title { font-size: 1.2rem; }

@media (min-width: 700px) {
    .kr-card--wide { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(20px, 3vw, 44px); align-items: end; }
    .kr-card--wide .kr-media { aspect-ratio: 5 / 4; }
    .kr-card--wide .kr-card__title { font-size: clamp(1.6rem, 2.6vw, 2.2rem); line-height: 1.12; }
    .kr-card--wide .kr-card__body { gap: 12px; padding-bottom: 6px; }
}


.kr-hero {
    max-width: var(--kr-wrap); margin: clamp(20px, 4vw, 56px) auto clamp(56px, 8vw, 120px);
    padding-inline: var(--kr-gut);
    display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: clamp(28px, 5vw, 88px); align-items: end;
}
.kr-hero__text { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; padding-bottom: clamp(0px, 3vw, 40px); }
.kr-hero__title { font-size: clamp(2.35rem, 5.4vw, 4.7rem); line-height: 1.02; letter-spacing: -0.02em; margin: 0; text-wrap: balance; }
.kr-hero__title a { color: var(--kr-ink); background: linear-gradient(var(--kr-clay), var(--kr-clay)) 0 96% / 0 2px no-repeat; transition: background-size 1.2s var(--kr-ease); }
.kr-hero__title a:hover { background-size: 100% 2px; }
.kr-hero__lede { font-style: italic; font-size: clamp(1.15rem, 1.6vw, 1.36rem); line-height: 1.5; color: var(--kr-muted); max-width: 38ch; margin: 0; }
.kr-hero__foot { margin: 0; }
.kr-hero__jar { position: relative; display: block; }
.kr-hero__jar .kr-media { aspect-ratio: 4 / 5; }
.kr-hero__curl {
    position: absolute; width: 42%; left: -18%; bottom: 6%;
    color: var(--kr-clay); overflow: visible; pointer-events: none;
}
@media (max-width: 759px) {
    .kr-hero { grid-template-columns: 1fr; }
    .kr-hero__jar { width: 82%; justify-self: end; }
    .kr-hero__curl { left: -24%; width: 44%; }
}


.kr-shelf { background: var(--kr-butter); border-block: 1px solid var(--kr-wax); padding-block: clamp(40px, 6vw, 72px) clamp(44px, 6vw, 80px); }
.kr-shelf__title { font-style: italic; font-size: 1.15rem; color: var(--kr-muted); font-weight: 400; text-align: center; margin: 0 0 30px; letter-spacing: 0; }
.kr-shelf__row { list-style: none; margin: 0; padding: 12px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(176px, 1fr)); gap: clamp(14px, 2vw, 24px); }
.kr-jar {
    position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px;
    height: 100%; padding: 34px 16px 24px;
    background: var(--kr-cream); border: 1px solid var(--kr-wax);
    border-radius: 22px 22px 34px 34px;
    transition: border-color .6s var(--kr-ease);
}
.kr-jar::before {
    content: ''; position: absolute; top: -9px; left: 50%; width: 58%; height: 16px; margin-left: -29%;
    background: var(--kr-bottle); border-radius: 7px 7px 3px 3px;
    transform-origin: 20% 100%;
    transition: transform .9s var(--kr-ease);
}
.kr-jar:hover { border-color: var(--kr-bottle); }
.kr-jar:hover::before { transform: translateY(-6px) rotate(-5deg); }
.kr-label--jar { font-size: 1.28rem; }
.kr-jar__desc { font-size: .98rem; line-height: 1.4; color: var(--kr-muted); font-style: italic; }
.kr-jar__count { font-family: var(--kr-sans); font-size: .82rem; color: var(--kr-clay); margin-top: auto; font-variant-numeric: lining-nums; }
@media (max-width: 699px) {
    .kr-shelf__row {
        grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 62%;
        overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px;
        margin-inline: calc(var(--kr-gut) * -1); padding-inline: var(--kr-gut); scroll-padding-inline: var(--kr-gut);
        scrollbar-width: none;
    }
    .kr-shelf__row > li { scroll-snap-align: start; }
}


.kr-sechead { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 20px; padding-bottom: 14px; margin-bottom: clamp(22px, 3vw, 34px); border-bottom: 1px solid var(--kr-wax); }
.kr-sechead__title { font-style: italic; font-size: clamp(1.75rem, 3vw, 2.45rem); line-height: 1.1; margin: 0; }
.kr-sechead__desc { font-family: var(--kr-sans); font-size: .95rem; color: var(--kr-muted); margin: 0; }
.kr-sechead__more {
    margin-left: auto; font-family: var(--kr-sans); font-size: .93rem; font-weight: 500; color: var(--kr-bottle);
    border-bottom: 1px solid var(--kr-clay); padding: 8px 0 1px;
}
.kr-sechead__more:hover { border-bottom-width: 2px; }

.kr-fresh { padding-block: 0 clamp(56px, 8vw, 110px); }
.kr-fresh__grid { display: grid; gap: clamp(28px, 4vw, 56px); }
@media (min-width: 700px) { .kr-fresh__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(24px, 3vw, 40px); } .kr-fresh__list > .kr-card--line:first-child { border-top: 1px solid var(--kr-wax); padding-top: 18px; } }
.kr-fresh__list > .kr-card--line:first-child { border-top: 0; padding-top: 0; }

.kr-row { padding-block: clamp(44px, 6vw, 88px); }
.kr-row + .kr-row { padding-top: 0; }
.kr-row__grid { display: grid; gap: clamp(28px, 3vw, 40px); }
@media (min-width: 700px) { .kr-row__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .kr-row__grid > .kr-card--wide { grid-column: 1 / -1; } }
@media (min-width: 700px) {
    .kr-row--n2 .kr-row__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; }
    .kr-row--n2 .kr-card:first-child .kr-media { aspect-ratio: 4 / 3; }
    .kr-row--n2 .kr-card:first-child .kr-card__title { font-size: clamp(1.5rem, 2.2vw, 1.9rem); }
    .kr-row--n2 .kr-card:last-child .kr-media { aspect-ratio: 1 / 1; }
}
@media (max-width: 699px) {
    .kr-row__grid > .kr-card:not(.kr-card--wide),
    .kr-archive__grid > .kr-card:not(.kr-card--wide) { display: grid; grid-template-columns: 36% minmax(0, 1fr); gap: 16px; align-items: start; }
    .kr-row__grid > .kr-card:not(.kr-card--wide) .kr-card__title,
    .kr-archive__grid > .kr-card:not(.kr-card--wide) .kr-card__title { font-size: 1.14rem; }
}


.kr-creed { background: var(--kr-bottle); color: var(--kr-cream); padding: clamp(64px, 10vw, 136px) var(--kr-gut); margin-bottom: clamp(20px, 3vw, 40px); }
.kr-creed__inner { max-width: 820px; margin-inline: auto; display: flex; flex-direction: column; align-items: center; gap: 28px; text-align: center; }
.kr-creed__mark { width: 64px; height: 64px; color: var(--kr-clay-tint); }
.kr-creed__text { font-style: italic; font-size: clamp(1.45rem, 3.1vw, 2.4rem); line-height: 1.32; margin: 0; text-wrap: balance; color: var(--kr-cream); }


.kr-article__head { max-width: 52rem; margin: clamp(28px, 5vw, 64px) auto 0; padding-inline: var(--kr-gut); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; }
.kr-article__title { font-size: clamp(2.2rem, 5.2vw, 4rem); line-height: 1.05; letter-spacing: -0.02em; margin: 0; text-wrap: balance; }
.kr-article__lede { font-style: italic; font-size: clamp(1.18rem, 1.8vw, 1.42rem); line-height: 1.5; color: var(--kr-muted); max-width: 40ch; margin: 0; }
.kr-article__byline { font-family: var(--kr-sans); font-size: .9rem; color: var(--kr-muted); margin: 0; }
.kr-article__byline .kr-meta { font-size: inherit; }
.kr-article__figure { max-width: 1120px; margin: clamp(28px, 5vw, 56px) auto 0; padding-inline: var(--kr-gut); }
.kr-article__figure figcaption { font-family: var(--kr-sans); font-size: .85rem; color: var(--kr-muted); margin-top: 10px; text-align: center; }
.kr-article__body { max-width: var(--kr-wrap); margin: clamp(36px, 5vw, 72px) auto 0; padding-inline: var(--kr-gut); }
.kr-article__content { min-width: 0; }
@media (min-width: 1120px) {
    .kr-article__body { display: grid; grid-template-columns: 230px minmax(0, 41rem) 230px; justify-content: center; column-gap: clamp(32px, 4vw, 64px); align-items: start; }
    .kr-toc { position: sticky; top: 112px; }
}
.kr-toc {
    border: 1px solid var(--kr-wax); border-radius: 16px; corner-shape: scoop;
    padding: 18px 20px 20px; margin-bottom: 36px; background: var(--kr-paper);
    font-family: var(--kr-sans);
}
.kr-toc[hidden] { display: none; }
body.portal-kremownia .kr-toc__title { font-style: italic; font-size: 1.08rem; margin: 0 0 10px; color: var(--kr-bottle); }
.kr-toc__list { list-style: none; margin: 0; padding: 0; font-size: .9rem; line-height: 1.35; }
.kr-toc__list li + li { margin-top: 2px; }
.kr-toc__list a { display: block; padding: 6px 0 6px 14px; color: var(--kr-muted); border-left: 1px solid var(--kr-wax); transition: color .4s, border-color .4s; }
.kr-toc__list a:hover { color: var(--kr-ink); }
.kr-toc__list a.is-active { color: var(--kr-bottle); border-left: 2px solid var(--kr-clay); padding-left: 13px; font-weight: 500; }


body.portal-kremownia .kr-prose {
    max-width: 41rem; margin: 0; font-family: var(--kr-serif);
    font-size: clamp(1.1rem, 1.05rem + .3vw, 1.1875rem); line-height: 1.74; color: var(--kr-ink);
    hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word;
}
body.portal-kremownia .kr-prose > * + * { margin-top: 1.1em; }
body.portal-kremownia .kr-prose p { font-size: inherit; line-height: inherit; margin: 0; text-wrap: pretty; }
body.portal-kremownia .kr-prose > * + p { margin-top: 1.1em; }
body.portal-kremownia .kr-prose > p:first-of-type::first-letter {
    float: left; font-family: var(--kr-serif); font-style: italic; font-weight: 500;
    font-size: 4.3em; line-height: .8; padding: .1em .1em 0 0; margin: 0 .04em 0 -.02em; color: var(--kr-bottle);
}
body.portal-kremownia .kr-prose h2 {
    font-style: italic; font-size: clamp(1.65rem, 2.6vw, 2.15rem); line-height: 1.16;
    margin: 2.1em 0 .55em; color: var(--kr-bottle); scroll-margin-top: 110px; hyphens: manual;
}
body.portal-kremownia .kr-prose h2::before {
    content: ''; display: block; width: 34px; height: 34px; margin-bottom: .45em;
    background: var(--kr-clay);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M13 47C21 51.5 34 51 42 43.5C50 36 48.5 21.5 38.5 19C30.5 17 25.5 24.5 29.5 29.5C33 33.8 39.5 31.5 39 26' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M13 47C21 51.5 34 51 42 43.5C50 36 48.5 21.5 38.5 19C30.5 17 25.5 24.5 29.5 29.5C33 33.8 39.5 31.5 39 26' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.portal-kremownia .kr-prose h3 { font-size: 1.32rem; font-weight: 600; line-height: 1.25; margin: 1.8em 0 .4em; scroll-margin-top: 110px; hyphens: manual; }
body.portal-kremownia .kr-prose h4 { font-family: var(--kr-sans); font-size: 1rem; font-weight: 600; margin: 1.6em 0 .3em; letter-spacing: 0; }
body.portal-kremownia .kr-prose a {
    color: var(--kr-bottle); border: 0; padding: 0; background: none;
    text-decoration: underline; text-decoration-color: var(--kr-wax); text-decoration-thickness: 1px; text-underline-offset: .2em;
    transition: text-decoration-color .4s, text-decoration-thickness .4s;
}
body.portal-kremownia .kr-prose a:hover { background: none; color: var(--kr-bottle); text-decoration-color: var(--kr-clay); text-decoration-thickness: 2px; }
body.portal-kremownia .kr-prose strong { font-weight: 650; }
body.portal-kremownia .kr-prose ul, body.portal-kremownia .kr-prose ol { padding-left: 1.6em; margin-top: 1.1em; }
body.portal-kremownia .kr-prose ul { list-style: none; }
body.portal-kremownia .kr-prose ul > li { position: relative; }
body.portal-kremownia .kr-prose ul > li::before {
    content: ''; position: absolute; left: -1.15em; top: .66em; width: .42em; height: .42em;
    background: var(--kr-clay); border-radius: 50% 50% 50% 0; transform: rotate(135deg);
}
body.portal-kremownia .kr-prose ol { list-style: none; counter-reset: kr-ol; }
body.portal-kremownia .kr-prose ol > li { position: relative; counter-increment: kr-ol; }
body.portal-kremownia .kr-prose ol > li::before {
    content: counter(kr-ol) "."; position: absolute; left: -1.6em; width: 1.2em; text-align: right;
    font-family: var(--kr-sans); font-size: .88em; font-weight: 500; line-height: 2; color: var(--kr-clay); font-variant-numeric: lining-nums tabular-nums;
}
body.portal-kremownia .kr-prose li + li { margin-top: .45em; }
body.portal-kremownia .kr-prose blockquote {
    margin: 2em 0; padding: 0 0 0 clamp(18px, 4vw, 34px); border: 0; border-left: 2px solid var(--kr-clay);
    font-family: var(--kr-serif); font-style: italic; font-size: clamp(1.35rem, 2.2vw, 1.62rem); line-height: 1.38; color: var(--kr-bottle);
}
body.portal-kremownia .kr-prose blockquote p + p { margin-top: .6em; }
body.portal-kremownia .kr-prose blockquote cite { display: block; margin-top: .7em; font-family: var(--kr-sans); font-style: normal; font-size: .9rem; color: var(--kr-muted); }
body.portal-kremownia .kr-prose table {
    width: 100%; border-collapse: collapse; margin: 1.8em 0; font-family: var(--kr-sans); font-size: .95rem; line-height: 1.45;
    font-variant-numeric: lining-nums tabular-nums; hyphens: manual; border: 0;
}
@media (max-width: 699px) { body.portal-kremownia .kr-prose table { display: block; overflow-x: auto; } }
body.portal-kremownia .kr-prose table caption { caption-side: top; text-align: left; font-family: var(--kr-serif); font-style: italic; font-size: 1.05rem; padding-bottom: 8px; color: var(--kr-muted); }
body.portal-kremownia .kr-prose th { text-align: left; font-weight: 550; background: var(--kr-butter); color: var(--kr-ink); padding: .7em .9em; border-bottom: 1px solid var(--kr-wax); vertical-align: bottom; }
body.portal-kremownia .kr-prose td { padding: .7em .9em; border-bottom: 1px solid var(--kr-wax); vertical-align: top; min-width: 8ch; }
body.portal-kremownia .kr-prose tr:last-child td { border-bottom-color: var(--kr-muted); }
body.portal-kremownia .kr-prose img { border-radius: 12px; margin-block: 0; height: auto; }
body.portal-kremownia .kr-prose figure { margin: 2em 0; }
body.portal-kremownia .kr-prose figcaption { font-family: var(--kr-sans); font-size: .85rem; color: var(--kr-muted); margin-top: 8px; }
body.portal-kremownia .kr-prose hr { border: 0; height: 1px; background: var(--kr-wax); margin: 2.4em auto; width: 40%; }
body.portal-kremownia .kr-prose .inline-related-card {
    margin: 2em 0; padding: 18px 20px; border: 1px solid var(--kr-wax); border-radius: 16px; background: var(--kr-paper); box-shadow: none;
}
body.portal-kremownia .kr-prose .inline-related-title { font-family: var(--kr-sans); font-size: .85rem; color: var(--kr-muted); }
body.portal-kremownia .kr-prose .inline-related-item-title { font-family: var(--kr-serif); color: var(--kr-ink); }
.kr-article__end { display: flex; justify-content: flex-start; margin: 2.6em 0 0; max-width: 41rem; }
.kr-article__endmark { width: 40px; height: 40px; color: var(--kr-clay); }
.kr-row--after { border-top: 1px solid var(--kr-wax); margin-top: clamp(48px, 7vw, 96px); background: var(--kr-butter); }


.kr-archive__head { padding-block: clamp(40px, 7vw, 96px) clamp(36px, 5vw, 64px); text-align: center; }
.kr-archive__head .kr-wrap { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.kr-archive__desc { font-style: italic; font-size: clamp(1.1rem, 1.6vw, 1.3rem); color: var(--kr-muted); max-width: 44ch; margin: 0; }
.kr-archive__count { font-family: var(--kr-sans); font-size: .88rem; color: var(--kr-clay); margin: 0; font-variant-numeric: lining-nums; }
.kr-archive__grid { display: grid; gap: clamp(32px, 4vw, 52px) clamp(24px, 3vw, 40px); padding-bottom: clamp(56px, 8vw, 110px); border-top: 1px solid var(--kr-wax); padding-top: clamp(28px, 4vw, 48px); }
@media (min-width: 700px) { .kr-archive__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .kr-archive__grid > .kr-card--wide { grid-column: 1 / -1; } }
.kr-pages { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding-bottom: clamp(56px, 8vw, 100px); font-family: var(--kr-sans); }
.kr-pages .page-numbers { min-width: 44px; height: 44px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--kr-wax); border-radius: 999px; color: var(--kr-ink); transition: border-color .4s; }
.kr-pages a.page-numbers:hover { border-color: var(--kr-bottle); }
.kr-pages .page-numbers.current { background: var(--kr-bottle); border-color: var(--kr-bottle); color: var(--kr-cream); }
.kr-pages .page-numbers.dots { border-color: transparent; }
.kr-empty { display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; padding: 20px 0 110px; color: var(--kr-muted); font-style: italic; font-size: 1.2rem; }
.kr-empty__mark { width: 56px; height: 56px; color: var(--kr-clay); }


.kr-search { display: flex; flex-direction: column; gap: 8px; width: 100%; max-width: 30rem; text-align: left; }
.kr-search__label { font-family: var(--kr-sans); font-size: .88rem; color: var(--kr-muted); }
.kr-search__row { display: flex; gap: 8px; }
.kr-search input[type="search"] {
    flex: 1; min-width: 0; height: 48px; padding: 0 18px; font-family: var(--kr-sans); font-size: 1rem; color: var(--kr-ink);
    background: var(--kr-paper); border: 1px solid var(--kr-wax); border-radius: 999px; outline: none;
    transition: border-color .4s;
}
.kr-search input[type="search"]:focus-visible { border-color: var(--kr-bottle); outline: 2px solid var(--kr-bottle); outline-offset: 2px; }
.kr-search button {
    height: 48px; padding: 0 22px; font-family: var(--kr-sans); font-size: .98rem; font-weight: 500;
    background: var(--kr-bottle); color: var(--kr-cream); border-radius: 999px; transition: background-color .4s;
}
.kr-search button:hover { background: var(--kr-bottle-2); }


.kr-404__inner { max-width: 1040px; margin-inline: auto; padding: clamp(40px, 8vw, 110px) var(--kr-gut); display: grid; gap: clamp(28px, 6vw, 80px); align-items: center; }
@media (min-width: 760px) { .kr-404__inner { grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); } }
.kr-404__jar { aspect-ratio: 4 / 5; border-radius: var(--kr-arch); background: var(--kr-butter); border: 1px solid var(--kr-wax); display: grid; place-items: center; max-width: 360px; width: 70%; justify-self: center; }
.kr-404__curl { width: 46%; color: var(--kr-clay); }
.kr-404__text { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.kr-404__code { font-family: var(--kr-sans); font-size: .9rem; color: var(--kr-clay); margin: 0; }
.kr-404__title { font-style: italic; font-size: clamp(2rem, 4.6vw, 3.4rem); line-height: 1.06; margin: 0; }
.kr-404__desc { color: var(--kr-muted); font-size: 1.12rem; margin: 0; max-width: 40ch; }
.kr-404__labels { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 0; }
.kr-link { font-family: var(--kr-sans); font-weight: 500; color: var(--kr-bottle); border-bottom: 1px solid var(--kr-clay); padding-bottom: 1px; }


.kr-foot { background: var(--kr-bottle); color: var(--kr-cream); margin-top: 0; }
.kr-foot__inner { max-width: var(--kr-wrap); margin-inline: auto; padding: clamp(56px, 8vw, 104px) var(--kr-gut) 28px; display: grid; gap: clamp(36px, 5vw, 60px); }
@media (min-width: 900px) { .kr-foot__inner { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } .kr-foot__base { grid-column: 1 / -1; } }
.kr-foot__mark { display: inline-block; --kr-wm-h: clamp(34px, 4vw, 46px); }
.kr-foot .kr-wm { fill: var(--kr-cream); }
.kr-foot__motto { font-style: italic; font-size: 1.12rem; line-height: 1.5; max-width: 34ch; margin: 18px 0 0; color: #E4DCCD; }
.kr-foot__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 28px; align-content: start; }
body.portal-kremownia .kr-foot__h { font-style: italic; font-size: 1.1rem; font-weight: 500; color: var(--kr-clay-tint); margin: 0 0 12px; letter-spacing: 0; }
.kr-foot ul { list-style: none; margin: 0; padding: 0; font-family: var(--kr-sans); font-size: .96rem; }
.kr-foot li + li { margin-top: 4px; }
.kr-foot ul a { display: inline-block; padding: 5px 0; color: var(--kr-cream); background: linear-gradient(var(--kr-clay-tint), var(--kr-clay-tint)) 0 88% / 0 1px no-repeat; transition: background-size .9s var(--kr-ease); }
.kr-foot ul a:hover { background-size: 100% 1px; }
.kr-foot__mail { margin: 0; font-family: var(--kr-sans); }
.kr-foot :focus-visible { outline-color: var(--kr-cream); }
.kr-foot__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 22px; border-top: 1px solid rgba(242, 235, 223, .2); font-family: var(--kr-sans); font-size: .84rem; color: #D9D1C2; }


@media (prefers-reduced-motion: no-preference) {
    .kr-hero__curl path { stroke-dasharray: 1; stroke-dashoffset: 1; animation: kr-draw 2.4s var(--kr-ease-draw) .7s forwards; }
    .kr-hero .kr-media { animation: kr-spread 1.7s var(--kr-ease) .1s both; }
    .kr-hero__text > * { animation: kr-rise 1.2s var(--kr-ease) both; }
    .kr-hero__text > :nth-child(2) { animation-delay: .08s; }
    .kr-hero__text > :nth-child(3) { animation-delay: .16s; }
    .kr-hero__text > :nth-child(4) { animation-delay: .24s; }

    @supports (animation-timeline: view()) {
        .kr-row .kr-media, .kr-fresh .kr-media, .kr-archive__grid .kr-media {
            animation: kr-unveil linear both; animation-timeline: view(); animation-range: entry 5% entry 75%;
        }
    }
}
@keyframes kr-draw { to { stroke-dashoffset: 0; } }
@keyframes kr-spread { from { clip-path: ellipse(46% 34% at 50% 100%); } to { clip-path: ellipse(150% 150% at 50% 100%); } }
@keyframes kr-unveil { from { clip-path: ellipse(55% 40% at 50% 100%); } to { clip-path: ellipse(150% 150% at 50% 100%); } }
@keyframes kr-rise { from { opacity: .001; transform: translateY(14px); } to { opacity: 1; transform: none; } }

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

@media print {
    .kr-head, .kr-foot, .kr-toc, .kr-row--after, .reading-progress { display: none !important; }
    body.portal-kremownia { background: #fff; }
}


body.portal-kremownia .breadcrumbs {
    font-family: var(--kr-sans); font-size: .84rem; letter-spacing: 0; text-transform: none; color: var(--kr-muted);
    margin: 0; padding: 0; background: none; border: 0;
}
body.portal-kremownia .breadcrumbs a { color: var(--kr-muted); text-transform: none; letter-spacing: 0; }
body.portal-kremownia .breadcrumbs a:hover { color: var(--kr-bottle); }
body.portal-kremownia .breadcrumbs .separator { margin-inline: .35em; opacity: .6; }
body.portal-kremownia .kr-prose .inline-related-title {
    font-family: var(--kr-serif) !important; font-style: italic !important; font-size: 1.02rem !important;
    text-transform: none !important; letter-spacing: 0 !important; color: var(--kr-muted) !important;
}
body.portal-kremownia .kr-prose .inline-related-title::before { display: none; }
body.portal-kremownia .kr-prose .inline-related-cat { color: var(--kr-bottle) !important; font-style: italic; text-transform: none !important; letter-spacing: 0 !important; }
body.portal-kremownia .kr-prose .inline-related-link { text-decoration: none; color: var(--kr-ink); }
body.portal-kremownia .kr-prose .inline-related-arrow { display: none; }
body.portal-kremownia .kr-prose .inline-related-image { border-radius: 10px; overflow: hidden; }
