/* A visible concept first, then roles, expected outputs and a prepared walkthrough. */
.library-visual-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:7%;align-items:center;padding:6px 0 48px}
.library-visual-intro{min-width:0}.library-visual-intro .profile-kicker{color:#c8e0b1;margin:0 0 24px;font-size:12px}
.library-visual-intro h1{font:400 clamp(58px,6.8vw,94px)/1.02 var(--font-display);letter-spacing:-.04em;margin:0 0 25px}.library-visual-intro h1>span{color:#d5fa66}
.library-visual-intro h2{font:400 clamp(26px,2.3vw,34px)/1.25 var(--font-display);margin:0 0 20px;max-width:23ch}.library-visual-intro>p:not(.profile-kicker){font-size:17px;line-height:1.8;color:#c9d6cb;max-width:45ch;margin:0 0 26px}
.library-hero-method{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:23px 0 0;margin:28px 0 0;border-top:1px solid #dbebcf30;color:#d6e5d4}.library-hero-method li{font-size:13px;line-height:1.6;min-width:0}.library-hero-method li>span{display:block;color:#bde783;font:12px monospace;margin-bottom:7px}
.library-cover{min-width:0}.library-cover>figure{margin:0;overflow:hidden;border-radius:20px 70px 12px 12px;border:1px solid #f5f7e426;background:#eef1e5}
.library-cover>figure>img{width:100%;height:auto;aspect-ratio:1.6;display:block;object-fit:cover;object-position:center}
.library-cover figcaption{display:flex;flex-direction:column;gap:9px;padding:18px 22px;color:#263d31;background:#edf0df}.library-cover figcaption>span{font-size:12px;color:#647055;line-height:1.5}.library-cover figcaption>strong{font:400 26px/1.25 var(--font-display)}
.library-cover-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.library-cover-picker>button{border:1px solid #cfe9b140;border-radius:8px;background:transparent;padding:6px;color:#cad9ce;font:inherit;text-align:start;cursor:pointer;transition:background .25s,border-color .25s;min-width:0}
.library-cover-picker>button[aria-pressed=true]{background:#d5fa66;color:#22392b;border-color:#d5fa66}.library-cover-picker img{display:block;width:100%;height:auto;aspect-ratio:2.1;object-fit:cover;border-radius:4px}.library-cover-picker span{font-size:12px;line-height:1.45;display:block;padding:9px 3px 5px}
.library-cover-action{display:inline-flex;align-items:center;min-height:44px;margin-top:13px;font-size:14px;color:#def2c6;text-underline-offset:5px}
#library-packs{scroll-margin-top:110px}.library-cover button:focus-visible,.library-cover a:focus-visible,.library-pack-proof a:focus-visible{outline:3px solid #dbfb8c;outline-offset:4px}
.library-pack-proof{display:grid;grid-template-columns:.95fr 1.05fr;gap:16px 23px;margin:27px 0 0;padding:19px;border-radius:12px;border:1px solid #c4e0bd30;background:#234238;min-width:0;align-items:center}
.library-pack-proof-image{display:block;min-width:0;border-radius:7px;overflow:hidden;background:#eff2e5;padding:8px;border:1px solid #f1f6df38;transition:background .2s}
.library-pack-proof-image:hover{background:#d5fa66}.library-pack-proof-image img{width:100%;height:auto;aspect-ratio:1.44;object-fit:contain;object-position:center;display:block;border-radius:3px}
.library-pack-proof figcaption{min-width:0}.library-pack-proof .library-proof-kicker{font-size:12px;letter-spacing:.035em;margin:0 0 10px;color:#c5deaa;line-height:1.5}
.library-pack-proof h4{font:400 25px/1.25 var(--font-display);margin:0 0 13px;color:#f0f5e9}.library-pack-proof figcaption>p:not(.library-proof-kicker){font-size:15px;line-height:1.7;margin:0 0 8px;color:#cbdccf}
.library-pack-proof .journey-text-link{font-size:14px;color:#d9f49c}.library-pack-proof .library-proof-note{grid-column:1/-1;margin:0;padding-top:13px;border-top:1px solid #cee6c21f;color:#b6cbbd;font-size:12px;line-height:1.7}
.journey-library-page .library-output-sheet{padding:21px 0 0;border:0;border-radius:0;background:transparent;margin-top:25px}
.journey-library-page .library-output-sheet figcaption{margin-bottom:19px}.journey-library-page .library-output-sheet blockquote{font-size:23px}
.journey-library-page .library-output-page{min-height:98px;border-radius:7px;padding:15px;box-shadow:none;border:1px solid #bfdba72e;background:#d7eabb0c;color:#e2efcf}
.journey-library-page .library-document-mark{display:none}.journey-library-page .library-output-page strong{font-size:15px;margin-top:12px}
.journey-library-page .journey-role-grid small{font-size:13px;line-height:1.6}.journey-library-page .journey-role-grid strong{font-size:15px}
@media(max-width:1100px){.library-visual-hero{gap:5%;grid-template-columns:1fr 1fr}.library-visual-intro h1{font-size:72px}.library-hero-method{gap:8px}.library-pack-proof{grid-template-columns:1fr 1fr;gap:15px}.library-pack-proof h4{font-size:24px}}
@media(max-width:850px){.library-visual-hero{grid-template-columns:1fr;gap:30px}.library-visual-intro h1{font-size:72px}.library-visual-intro>p:not(.profile-kicker){max-width:58ch}.library-hero-method{max-width:570px}.library-cover{max-width:650px;width:100%;margin:auto}.library-pack-proof{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.library-visual-hero{padding-bottom:30px;gap:25px}.library-visual-intro h1{font-size:61px;margin-bottom:20px}.library-visual-intro h2{font-size:27px;max-width:21ch}.library-visual-intro>p:not(.profile-kicker){font-size:16px;line-height:1.75}.library-hero-method{gap:8px;padding-top:19px;margin-top:24px}.library-hero-method li{font-size:12px;overflow-wrap:anywhere}
.library-cover>figure{border-radius:12px 42px 12px 12px}.library-cover figcaption{padding:16px 18px}.library-cover figcaption>strong{font-size:24px}.library-cover-picker{gap:8px}.library-cover-picker span{display:none}.library-cover-picker>button{padding:5px;min-height:58px}.library-cover-picker img{aspect-ratio:1.7}.library-cover-action{font-size:14px;line-height:1.5}
.library-pack-proof{grid-template-columns:1fr;padding:16px;gap:20px}.library-pack-proof-image{max-width:430px;width:100%;margin:auto}.library-pack-proof-image img{aspect-ratio:1.65}.library-pack-proof h4{font-size:26px}.library-pack-proof figcaption>p:not(.library-proof-kicker){font-size:16px}.journey-library-page .library-output-page{min-height:0}.journey-library-page .library-output-page strong{margin:0;font-size:16px}.journey-library-page .library-output-sheet blockquote{font-size:24px}.journey-library-page .journey-role-grid{grid-template-columns:1fr}.journey-library-page .journey-role-grid li{flex-direction:row;align-items:center}
}
@media(prefers-reduced-motion:reduce){.library-cover-picker>button,.library-pack-proof-image{transition:none}}
