/* Native WordPress reading system. Shared front-end/editor CSS; no runtime framework. */
:root{--ka-paper:#ecebea;--ka-ink:#171817;--ka-muted:#555b55;--ka-rule:#c7c6c0;--ka-surface:#f5f3ed;--ka-serif:'Cormorant Garamond',Georgia,serif;--ka-display:'Playfair Display',Georgia,serif;--ka-gutter:clamp(1.25rem,5vw,5rem)}
.ka-main{color:var(--ka-ink);background:var(--ka-paper);min-height:60vh;padding-inline:var(--ka-gutter)}
.ka-main :where(h1,h2,h3,h4,h5,h6){color:inherit;text-transform:none;line-height:1.1}
.ka-main :where(p,li){line-height:1.65}
.ka-main :where(a){color:inherit;text-underline-offset:.2em}
.ka-main :where(a,button,input,summary):focus-visible{outline:2px solid #3b574c;outline-offset:5px}
.ka-main .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.85rem}
.ka-main .wp-block-button__link{display:inline-block;padding:.85rem 1.6rem;background:var(--ka-ink);color:#fff;border:1px solid var(--ka-ink);border-radius:0;text-decoration:none;font:500 1rem/1.4 var(--ka-display)}
.ka-main .is-style-outline .wp-block-button__link{background:transparent;color:var(--ka-ink)}
.ka-main .wp-block-button__link:hover{background:#33483d;color:white}
.ka-reader-hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem);align-items:center;padding-block:clamp(3rem,6vw,6rem)}
.ka-hero-copy{grid-column:2;grid-row:1}
.ka-hero-portrait{grid-column:1;grid-row:1;padding:1rem;min-width:0}
.ka-portrait{max-width:350px;margin:0 auto;transform:rotate(-6deg);padding:18px;background:#f4f1ea;filter:drop-shadow(8px 12px 12px #0002);clip-path:polygon(
        0% 4%,
        7% 1%,
        16% 3%,
        25% 0%,
        36% 3%,
        46% 1%,
        58% 4%,
        68% 0%,
        79% 3%,
        90% 1%,
        100% 3%,

        97% 18%,
        100% 31%,
        97% 46%,
        100% 60%,
        97% 74%,
        100% 88%,

        95% 100%,
        83% 97%,
        72% 100%,
        61% 96%,
        49% 100%,
        37% 96%,
        26% 100%,
        14% 96%,
        3% 100%,

        0% 84%,
        3% 70%,
        0% 56%,
        4% 42%,
        1% 28%,
        3% 14%
    )}
.ka-portrait img{display:block;width:100%;height:auto;aspect-ratio:719/1024;object-fit:cover;filter:grayscale(1) contrast(1.05);transform:scale(1.08)}
.ka-eyebrow{font:500 .8rem/1.6 var(--ka-serif);letter-spacing:.18em;color:#444c45;margin:0 0 1.3rem}
.ka-masthead{font:600 clamp(2.8rem,6.3vw,5.8rem)/.96 var(--ka-display);letter-spacing:-.025em;margin:0 0 1.65rem}
.ka-founded{font:500 1.4rem/1.4 var(--ka-serif);border-inline-start:2px solid var(--ka-ink);padding-inline-start:1rem;margin-block:1.75rem}
.ka-hero-deck{font:600 clamp(1.6rem,2.5vw,2.2rem)/1.22 var(--ka-serif);border-block-start:2px solid var(--ka-ink);padding-block-start:1.45rem;margin:0 0 1.3rem}
.ka-hero-intro{max-width:39ch;font:400 1.35rem/1.45 var(--ka-serif);margin-block:0 1.7rem}
.ka-home-selection,.ka-flight-invite,.ka-library{max-width:1200px;margin:0 auto;padding-block:3.5rem;border-block-start:1px solid var(--ka-rule)}
.ka-home-selection h2,.ka-flight-invite h2,.ka-library h2{font:500 clamp(2rem,4vw,3.2rem)/1.1 var(--ka-display);margin:0 0 1.5rem}
.ka-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem}
.ka-featured-card{padding-block:1.5rem;border-block-start:1px solid var(--ka-ink)}
.ka-featured-card h3,.ka-library-card h3{font:500 clamp(1.35rem,2.4vw,1.8rem)/1.25 var(--ka-display);margin:0 0 .8rem;overflow-wrap:anywhere}
.ka-featured-card h3 a,.ka-library-card h3 a{text-decoration:none}
.ka-featured-card h3 a:hover,.ka-library-card h3 a:hover{text-decoration:underline}
.ka-poem-ua,.ka-card-credit,.ka-poem-alternative{color:var(--ka-muted);font:400 1rem/1.45 var(--ka-serif);margin:0 0 .7rem}
.ka-card-credit{font-size:.9rem}
.ka-flight-invite>p:not(.ka-eyebrow){max-width:50ch;font:400 1.35rem/1.5 var(--ka-serif)}
.ka-poet-profile{max-width:960px;margin:auto;padding-block:4rem 3.5rem}
.ka-poet-heading{font:500 clamp(2.8rem,6vw,4.9rem)/1.02 var(--ka-display);letter-spacing:-.025em;margin:0 0 1.7rem}
.ka-poet-dates{font:500 1.15rem/1.4 var(--ka-serif);color:var(--ka-muted)}
.ka-poet-bio{font:400 1.4rem/1.6 var(--ka-serif);max-width:55ch}
.ka-poet-quote{font:500 italic 1.8rem/1.3 var(--ka-serif);max-width:33ch;border-inline-start:2px solid var(--ka-ink);padding-inline-start:1.3rem;margin:2rem 0 .5rem}
.ka-poet-quote-source{font:400 1rem/1.4 var(--ka-serif);margin-inline-start:1.4rem}
.ka-library-intro{font:400 1.3rem/1.5 var(--ka-serif);max-width:60ch}
.ka-library-search{max-width:700px;margin-block:2rem}
.ka-library-search label{font-size:1rem;display:block;margin-bottom:.65rem}
.ka-library-search .wp-block-search__inside-wrapper{display:flex;gap:.5rem}
.ka-library-search input{min-width:0;flex:1;border:1px solid #858b83;border-radius:0;background:#fbfaf7;padding:.9rem;font:400 1rem/1.4 var(--ka-serif);color:var(--ka-ink)}
.ka-library-search button{border:1px solid var(--ka-ink);background:var(--ka-ink);color:white;padding:.6rem 1rem;font:400 1rem/1.4 var(--ka-serif);cursor:pointer}
.ka-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 2rem;margin-block:2rem}
.ka-library-card{border-block-start:1px solid var(--ka-rule);padding-block:1.25rem;min-width:0}
.ka-library-card[hidden]{display:none!important}
.ka-library-status,.ka-library-empty{font:400 1rem/1.6 var(--ka-serif);color:var(--ka-muted)}
.ka-library-empty button{margin-inline-start:.7rem;background:transparent;color:var(--ka-ink);border:0;text-decoration:underline;font:inherit;cursor:pointer}
.ka-main>.wp-block-post-content{max-width:1200px;margin-inline:auto;padding-block:2rem}
.ka-main .wp-block-post-content>p{max-width:70ch;margin-inline:auto;color:var(--ka-ink)}
.ka-main .wp-block-post-content>h1,.ka-main .wp-block-post-content>h2{max-width:70ch;margin-inline:auto;color:var(--ka-ink)}
@media(max-width:800px){.ka-reader-hero{grid-template-columns:1fr;gap:2.4rem;padding-block:2.2rem 3rem}.ka-hero-copy{grid-column:1;grid-row:1}.ka-hero-portrait{grid-column:1;grid-row:2}.ka-masthead{font-size:clamp(2.65rem,11vw,4.5rem)}.ka-portrait{max-width:250px}.ka-featured-grid,.ka-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ka-poet-profile{padding-top:2.5rem}.ka-hero-intro{max-width:47ch}.ka-main{padding-inline:1.25rem}}
@media(max-width:480px){.ka-featured-grid,.ka-library-grid{grid-template-columns:1fr}.ka-hero-actions{gap:.65rem}.ka-main .wp-block-button__link{padding:.75rem 1.1rem}.ka-library-search .wp-block-search__inside-wrapper{flex-wrap:wrap}.ka-library-search input{flex-basis:100%}.ka-library-card{padding-block:1.2rem}}
@media(prefers-reduced-motion:reduce){.ka-main *{scroll-behavior:auto!important}}
@media print{.ka-hero-portrait,.ka-flight-invite,.ka-library-search{display:none}.ka-reader-hero{display:block}.ka-main{background:white;color:black}.ka-main a{color:black}.ka-masthead{font-size:30pt}}
@media(max-width:800px){
 .ka-hero-copy{display:flex;flex-direction:column}
 .ka-hero-copy>.ka-eyebrow{order:0;margin-bottom:1rem}
 .ka-hero-copy>.ka-masthead{order:1;margin-bottom:1.15rem}
 .ka-hero-copy>.ka-hero-deck{order:2;padding-top:1rem;margin-bottom:1.15rem}
 .ka-hero-copy>.ka-hero-actions{order:3;margin-bottom:1.4rem}
 .ka-hero-copy>.ka-hero-intro{order:4;font-size:1.2rem;margin-bottom:1rem}
 .ka-hero-copy>.ka-founded{order:5;font-size:1.15rem;margin-block:.7rem 0}
}
.ka-bio-source{font-size:1rem;color:var(--ka-muted)}

/* Poets revision: retain both source portraits and their original torn-paper treatment. */
.ka-poet-profile{max-width:1240px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(300px,1.7fr) minmax(180px,1fr);gap:2.5rem;align-items:center}
.ka-poet-copy{text-align:center;min-width:0}
.ka-poet-copy .ka-poet-heading{font-size:clamp(2.8rem,4.7vw,4.1rem)}
.ka-poet-copy .ka-poet-bio,.ka-poet-copy .ka-poet-quote{margin-inline:auto}
.ka-poet-copy .ka-poet-quote{border:0;padding:0}
.ka-poet-copy .ka-poet-quote-source{margin-inline:0}
.ka-poet-photo{margin:0 auto;width:100%;max-width:280px;transform:rotate(-5deg);filter:drop-shadow(8px 12px 15px #0002);clip-path:polygon(
        0% 3%,
        4% 1%,
        11% 4%,
        18% 0%,
        26% 5%,
        35% 1%,
        44% 4%,
        54% 0%,
        66% 5%,
        78% 1%,
        89% 4%,
        100% 2%,

        98% 13%,
        100% 27%,
        97% 39%,
        100% 53%,
        96% 66%,
        100% 79%,
        97% 92%,

        93% 100%,
        81% 96%,
        68% 100%,
        55% 95%,
        41% 100%,
        28% 95%,
        15% 100%,
        3% 96%,

        0% 82%,
        3% 68%,
        0% 55%,
        4% 41%,
        1% 28%,
        4% 14%
    );background:#F5F2EC;padding:0}
.ka-poet-photo img{display:block;width:100%;height:auto;filter:grayscale(1);object-fit:cover}
.ka-poet-right{transform:rotate(5deg)}
.ka-library>h2,.ka-library-intro,.ka-library-search,.ka-library-status,.ka-library-empty{text-align:center;margin-inline:auto}
.ka-library-grid{text-align:center}
@media(max-width:800px){.ka-poet-profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;align-items:center}.ka-poet-left{grid-column:1;grid-row:1}.ka-poet-right{grid-column:2;grid-row:1}.ka-poet-copy{grid-column:1 / -1;grid-row:2}.ka-poet-photo{max-width:210px}.ka-poet-copy .ka-poet-heading{font-size:2.8rem}}

/* Preserve the original paper-card grid rather than replacing it with a plain list. */
.ka-library-grid{gap:28px;margin-block:3rem 2rem}
.ka-library-card{position:relative;background:#F5F2EC;padding:34px 30px;min-height:220px;overflow:hidden;border:0;box-shadow:0 12px 35px rgba(0,0,0,.05);text-align:left;transition:transform .25s ease}
.ka-library-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:18px;background:#ecebea;clip-path:polygon(
        0% 100%,
        7% 40%,
        15% 90%,
        23% 35%,
        31% 100%,
        39% 40%,
        47% 90%,
        55% 35%,
        63% 100%,
        71% 45%,
        79% 90%,
        87% 30%,
        95% 100%,
        100% 45%,
        100% 0%,
        0% 0%
    )}
.ka-library-card:nth-child(odd){transform:rotate(-1deg)}
.ka-library-card:nth-child(even){transform:rotate(1deg)}
.ka-library-card h3{font-size:2rem;line-height:1.1;margin-bottom:1.4rem}
.ka-library-card .ka-work-link{margin:0;font:400 1.375rem/1.4 var(--ka-serif)}
.ka-library-card .ka-work-link a{text-decoration:none}
.ka-library-card:hover{transform:translateY(-4px) rotate(0deg)}
@media(prefers-reduced-motion:reduce){.ka-library-card{transition:none}.ka-library-card:hover{transform:none}}
