/* Reference-matched study, shelf, parchment news and cinematic cards. */
body.home.sk-theme .sk-library-v2{--ivory:#f5e7cf;--gold:#d6aa6e;color:var(--ivory);background:#10171c;overflow:hidden;font-family:Georgia,'Times New Roman',serif;width:100%}
body.home.sk-theme .sk-library-v2 .sk-library-wrap{width:86%;max-width:1320px;margin:0 auto;padding:0}
body.home.sk-theme .sk-library-room{background:#21160f url('/wp-content/uploads/2026/11/sk-home-library-room-ai-20261102.webp') center top/100% 100% no-repeat}
body.home.sk-theme .sk-library-hero{height:clamp(320px,32vw,590px);min-height:0;padding:clamp(42px,5.2vw,96px) 0 0;box-sizing:border-box;position:relative}
body.home.sk-theme .sk-library-hero h1{font:700 clamp(32px,4vw,64px)/1.02 Georgia,serif;letter-spacing:-.025em;max-width:720px;margin:0;color:#f5e7cf;text-wrap:balance;text-shadow:0 3px 20px #000b}
body.home.sk-theme .sk-library-hero h1:after{content:'';display:block;width:112px;height:7px;margin:18px 0 15px;background:#a52d1e;clip-path:polygon(0 40%,15% 20%,65% 0,100% 50%,80% 68%,100% 90%,30% 72%,0 100%)}
body.home.sk-theme .sk-library-hero p{max-width:440px;margin:0;color:#f5e7cf;font:italic clamp(15px,1.43vw,21px)/1.38 Georgia,serif;text-shadow:0 2px 12px #000}
body.home.sk-theme .sk-library-v2 .sk-hp-shelf{background:none;position:relative;border:0;margin:0;border-radius:0;padding:20px 0 22px;overflow:visible}
body.home.sk-theme .sk-library-v2 .sk-hp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 23px}
body.home.sk-theme .sk-library-v2 .sk-hp-kicker{display:block;font:600 11px/1.4 sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d7ac70;margin:0 0 9px}
body.home.sk-theme .sk-library-v2 .sk-hp-kicker:before{display:none}
body.home.sk-theme .sk-library-v2 .sk-hp-h2,body.home.sk-theme .sk-library-v2 h2{font:700 clamp(27px,2.8vw,43px)/1.12 Georgia,serif;color:var(--ivory);margin:0;letter-spacing:-.025em}
body.home.sk-theme .sk-library-v2 .sk-hp-lead{color:var(--ivory);font:400 clamp(14px,1.3vw,19px)/1.45 Georgia,serif;margin:7px 0 0;max-width:850px}
body.home.sk-theme .sk-library-v2 .sk-hp-more{display:inline-flex;justify-content:center;align-items:center;border:1px solid #d6aa6e;border-radius:999px;background:#130f0b55;color:var(--ivory);padding:8px 18px;min-height:38px;font:600 14px/1.3 Georgia,serif;white-space:nowrap;text-decoration:none;box-shadow:none}
body.home.sk-theme .sk-library-v2 .sk-hp-more:hover{background:#e4bf87;color:#22180e}
body.home.sk-theme .sk-library-v2 .sk-shelf-stage{--shelf-cover:clamp(195px,19.4vw,300px);--shelf-gap:clamp(20px,2.2vw,35px);background:none;box-shadow:none;padding:0 0 0;border-radius:0}
body.home.sk-theme .sk-library-v2 .sk-shelf-stage:before{left:-25px;right:-25px;top:var(--shelf-cover);height:14px;background:linear-gradient(#c28b54,#85582e 24%,#4b301b 65%,#28180e);box-shadow:0 7px 12px #000b,inset 0 2px #e6bb7d65;border-radius:2px}
body.home.sk-theme .sk-library-v2 .sk-shelf-stage:after{display:none}
body.home.sk-theme.sk-wide .sk-library-v2 .sk-ui-spines{gap:var(--shelf-gap);padding-top:20px;margin-top:-20px}
body.home.sk-theme.sk-wide .sk-library-v2 .sk-ui-spines>li{flex:0 0 calc((100% - var(--shelf-gap)*4)/5)}
body.home.sk-theme .sk-library-v2 .sk-book-title{font:700 clamp(18px,1.8vw,27px)/1.08 Georgia,serif;color:#f6e6c8}
body.home.sk-theme .sk-library-v2 .sk-book-year{font-size:10px;margin-top:9px}
body.home.sk-theme .sk-library-v2 .sk-book-author{font-size:8px}
body.home.sk-theme .sk-library-v2 .sk-book-label{padding:40px 12px 16px 15px}
body.home.sk-theme .sk-library-v2 .sk-book-note{font:400 clamp(10px,1.03vw,15px)/1.34 Georgia,serif;color:#f5e7cf;opacity:1;min-height:66px;padding:18px 0 10px}
body.home.sk-theme .sk-library-v2 .sk-shelf-footer{min-height:64px;padding:14px 130px 2px 0;gap:28px}
body.home.sk-theme .sk-library-v2 .sk-shelf-arrow{width:36px;height:36px;border:1px solid #d4ac76;color:#f5e7cf;background:#1c130b66;font-size:23px}
body.home.sk-theme .sk-library-v2 .sk-shelf-arrow:hover:not(:disabled){background:#ddbb88;color:#21170e}
body.home.sk-theme .sk-library-v2 .sk-shelf-arrow:disabled{opacity:.42}
body.home.sk-theme .sk-library-v2 .sk-shelf-counter{font:12px/1.4 Georgia,serif;min-width:60px;color:#f5e7cf}
body.home.sk-theme .sk-library-v2 .sk-shelf-hint{font:italic 15px/1.4 Georgia,serif;color:#f5e7cf}
body.home.sk-theme .sk-library-v2 .sk-shelf-cat{width:90px;bottom:-14px;right:-12px;filter:drop-shadow(0 5px 4px #0008)}
body.home.sk-theme .sk-library-news{position:relative;background:#ead7b8 url('/wp-content/uploads/2026/11/sk-home-paper-forest-ai-20261102.webp') center top/100% 220% no-repeat;color:#22180f;padding:33px 0 38px}
body.home.sk-theme .sk-library-news h2{color:#21180f;font-size:clamp(30px,3.1vw,46px)}
body.home.sk-theme .sk-library-v2 .sk-library-intro{margin:7px 0 20px;font:400 clamp(14px,1.35vw,19px)/1.42 Georgia,serif;color:inherit;max-width:900px}
body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-agrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0}
body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-acard:first-child{grid-row:auto}
body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-acard-link{background:none;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:visible;transform:none;color:#22180f}
body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-acard-media{width:100%;height:auto;aspect-ratio:2/1;flex:none;overflow:hidden;min-height:0;border-radius:14px;background:#201d18}
body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-acard-media img{position:static;width:100%;height:100%;object-fit:cover;aspect-ratio:2/1}
body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-acard .sk-ui-acard-body{display:flex;padding:10px 3px 0;gap:6px;height:auto;justify-content:flex-start}
body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-acard .sk-ui-acard-title{font:700 clamp(18px,1.65vw,25px)/1.15 Georgia,serif;color:#21180f}
body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-acard .sk-ui-acard-lead{display:block;font:400 clamp(13px,1.18vw,17px)/1.36 Georgia,serif;color:#322419}
body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-acard-meta{display:none}
body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-acard-link:hover .sk-ui-acard-title{color:#842c20;text-decoration:underline;text-decoration-color:#842c20}
body.home.sk-theme .sk-library-all-news{display:block;width:max-content;margin:17px 0 0 auto;font:15px/1.4 Georgia,serif;color:#692b1c;text-underline-offset:4px}
body.home.sk-theme .sk-library-screen{background:#101b25 url('/wp-content/uploads/2026/11/sk-home-paper-forest-ai-20261102.webp') center bottom/100% 200% no-repeat;padding:40px 0 30px;color:#f5e7cf}
body.home.sk-theme .sk-library-screen-head{display:flex;align-items:center;gap:35px;justify-content:space-between;margin-bottom:19px}
body.home.sk-theme .sk-library-screen-head .sk-library-intro{margin-bottom:0;max-width:830px}
body.home.sk-theme .sk-library-films{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.home.sk-theme .sk-library-film{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(250px,22vw,345px);overflow:hidden;border:1px solid #a384546e;border-radius:15px;color:#f5e7cf;text-decoration:none;background:#14202b;isolation:isolate}
body.home.sk-theme .sk-library-film>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 48%;z-index:-2;transition:transform .4s ease}
body.home.sk-theme .sk-library-film:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 15%,#09121a44 45%,#080f16ed 100%)}
body.home.sk-theme .sk-library-film>div{padding:23px 25px 22px}
body.home.sk-theme .sk-library-film h3{color:#f5e7cf;font:700 clamp(25px,2.4vw,37px)/1.1 Georgia,serif;margin:0 0 7px}
body.home.sk-theme .sk-library-film h3 span{font-size:60%;font-weight:400}
body.home.sk-theme .sk-library-film p{color:#f5e7cf;font:400 clamp(13px,1.15vw,17px)/1.35 Georgia,serif;margin:0;max-width:520px}
body.home.sk-theme .sk-library-film:hover>img{transform:scale(1.035)}
body.home.sk-theme .sk-library-film:hover h3{color:#fff7e8;text-decoration:underline}
body.home.sk-theme .sk-library-art-credit{font:11px/1.4 sans-serif;color:#c1c4c5;margin:22px 0 0}
body.home.sk-theme .sk-library-v2 a:focus-visible,body.home.sk-theme .sk-library-v2 button:focus-visible{outline:3px solid #edbe76;outline-offset:4px}
body.home.sk-theme .sk-library-news a:focus-visible{outline-color:#79291d}
@media(min-width:1800px){body.home.sk-theme .sk-library-hero h1{font-size:64px}body.home.sk-theme .sk-library-hero{height:560px}body.home.sk-theme .sk-library-v2 .sk-hp-shelf{padding-bottom:45px}}
@media(max-width:800px){body.home.sk-theme .sk-library-v2 .sk-library-wrap{width:90%}body.home.sk-theme .sk-library-hero{height:350px;padding-top:38px}body.home.sk-theme .sk-library-hero h1{font-size:36px;max-width:470px}body.home.sk-theme .sk-library-hero p{max-width:330px;font-size:15px}body.home.sk-theme .sk-library-room{background-size:auto 100%;background-position:60% top}body.home.sk-theme .sk-library-v2 .sk-hp-head{flex-wrap:wrap;gap:15px}body.home.sk-theme .sk-library-v2 .sk-shelf-stage{--shelf-cover:250px;--shelf-gap:22px}body.home.sk-theme.sk-wide .sk-library-v2 .sk-ui-spines>li{flex-basis:calc((100% - var(--shelf-gap)*2)/3)}body.home.sk-theme .sk-library-v2 .sk-book-note{font-size:12px;min-height:84px}body.home.sk-theme .sk-library-screen-head{flex-wrap:wrap;gap:15px}body.home.sk-theme .sk-library-films{gap:16px}body.home.sk-theme .sk-library-film>div{padding:18px}body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-agrid{gap:18px}}
@media(max-width:600px){body.home.sk-theme .sk-library-hero{height:390px;padding-top:35px;background:linear-gradient(90deg,#090b0dbb,transparent)}body.home.sk-theme .sk-library-hero h1{font-size:33px;max-width:340px}body.home.sk-theme .sk-library-hero p{max-width:270px;line-height:1.45}body.home.sk-theme .sk-library-room{background-size:auto 100%;background-position:61% top}body.home.sk-theme .sk-library-v2 .sk-hp-shelf{padding-top:25px;padding-bottom:30px}body.home.sk-theme .sk-library-v2 .sk-shelf-stage{--shelf-cover:235px;--shelf-gap:20px}body.home.sk-theme.sk-wide .sk-library-v2 .sk-ui-spines>li{flex-basis:calc((100% - var(--shelf-gap))/2)}body.home.sk-theme .sk-library-v2 .sk-book-title{font-size:21px}body.home.sk-theme .sk-library-v2 .sk-book-note{min-height:100px}body.home.sk-theme .sk-library-v2 .sk-shelf-footer{padding-right:85px;min-height:65px}body.home.sk-theme .sk-library-v2 .sk-shelf-cat{width:75px;right:0}body.home.sk-theme .sk-library-v2 .sk-shelf-hint{display:none}body.home.sk-theme .sk-library-v2 .sk-hp-h2{font-size:29px}body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-agrid,body.home.sk-theme .sk-library-films{grid-template-columns:1fr;gap:24px}body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-acard .sk-ui-acard-title{font-size:23px}body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-acard .sk-ui-acard-lead{font-size:16px}body.home.sk-theme .sk-library-news{background-size:auto 220%;padding:32px 0}body.home.sk-theme .sk-library-screen{background-size:auto 200%;padding:32px 0}body.home.sk-theme .sk-library-film{min-height:270px}body.home.sk-theme .sk-library-film h3{font-size:29px}body.home.sk-theme .sk-library-film p{font-size:15px}}
@media(prefers-reduced-motion:reduce){body.home.sk-theme .sk-library-film>img{transition:none}body.home.sk-theme .sk-library-film:hover>img{transform:none}}
/* Final comparison with approved mockup. */
body.home.sk-theme .sk-library-room{background-size:100% 92%;background-color:#25180f}
body.home.sk-theme .sk-library-v2 .sk-shelf-stage{--shelf-cover:clamp(195px,19.4vw,300px)}
body.home.sk-theme .sk-library-v2 .sk-ui-spine,body.home.sk-theme .sk-library-v2 .sk-book-note{text-decoration:none!important}
body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-acard .sk-ui-acard-body{background:transparent!important;border:0;box-shadow:none}
body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-acard-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-acard .sk-ui-acard-lead{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-acard-link{height:auto!important;min-height:0}
body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-acard-body{flex:0 0 auto!important}
body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-acard-body>*{margin-top:0}
body.home.sk-theme .sk-library-v2 .sk-library-news{background-size:100% 200%}
@media(max-width:800px){body.home.sk-theme .sk-library-room{background-size:auto 92%}}
body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-acard-link{background:transparent!important;box-shadow:none!important;border:0!important}
body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-acard-body:after{margin-top:9px!important;padding-top:0;font:14px/1.4 Georgia,serif;color:#702c1e}
body.home.sk-theme .sk-library-film>img{width:200%;max-width:none;height:100%;object-fit:fill;left:0;right:auto;object-position:initial;transition:filter .3s}
body.home.sk-theme .sk-library-film:nth-child(2)>img{left:-100%}
body.home.sk-theme .sk-library-film:hover>img{transform:none;filter:brightness(1.1)}
body.home.sk-theme{background-color:#0e141b}
body.home.sk-theme .sk-library-v2 .sk-library-news .sk-ui-acard-body{padding-left:0;padding-right:0}

@media(max-width:600px){body.home.sk-theme .sk-library-v2 .sk-library-news{background-size:auto 200%}body.home.sk-theme .sk-library-v2 .sk-library-screen{padding-top:80px}body.home.sk-theme .sk-library-v2 .sk-hp-kicker{text-shadow:0 1px 5px #000,0 0 12px #000}}
/* Ultrawide: preserve the painting's 3:2 proportions instead of stretching its width. */
@media(min-width:1800px){
 body.home.sk-theme .sk-library-v2 .sk-library-room{position:relative;isolation:isolate;background-size:auto 100%;background-position:center top;background-color:#0e141b}
 body.home.sk-theme .sk-library-v2 .sk-library-room:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0e141b calc(50% - 920px),transparent calc(50% - 710px),transparent calc(50% + 710px),#0e141b calc(50% + 920px))}
}

