/* Shared card typography. Content, author and deck never select a visual style. */
:root{--card-copy-size:15px;--card-example-size:14px;--card-label-size:12px;--card-copy-leading:1.5;--card-copy-gap:12px;--card-question-size:18px}
.card-face.front h2,.pair-card .pair-question,.pair-choice .pair-question{font-size:var(--card-question-size);font-weight:400;line-height:1.4;letter-spacing:0}
.card-face.back .answer-title,.card-face.back .answer-summary,.card-face.back.practical-card .answer-summary,.pair-card .pair-back .pair-answer{font-size:var(--card-copy-size);font-weight:400;line-height:var(--card-copy-leading);letter-spacing:0;white-space:pre-wrap;margin:0 0 var(--card-copy-gap);display:block;-webkit-line-clamp:unset;overflow:visible}
.card-face.back .answer-paragraph,.card-face.back .answer-examples p,.card-face.back.practical-card .answer-examples p,.pair-card .pair-back .pair-description{font-size:var(--card-example-size);font-weight:400;line-height:var(--card-copy-leading);letter-spacing:0;white-space:pre-wrap;margin:0 0 var(--card-copy-gap);display:block;-webkit-line-clamp:unset;overflow:visible}
.card-face.back .card-top,.card-face.back .answer-examples h3,.card-face.back.practical-card .answer-examples h3,.pair-card .pair-side-label{font-size:var(--card-label-size);font-weight:400;line-height:1.4;color:#77766f;letter-spacing:0;margin:0 0 6px}
.pair-card .pair-back{gap:0;padding:20px;overflow:hidden}
.pair-card .pair-back .pair-side-label:not(:first-child){margin-top:6px}
.pair-card .pair-back .pair-description~.pair-description{display:block}
.pair-card .pair-back [hidden],.card-face.back [hidden]{display:none!important}
.card-face.back .answer-scroll{overflow:hidden}
.card-reader .reader-section>p,.details-content>section>p,.details-content .long-text,.model-details .model-detail-block>p,.model-details blockquote p{font-size:var(--card-copy-size);font-weight:400;line-height:1.65;letter-spacing:0}
.card-reader .reader-section h3,.details-content section>h2,.model-details .model-detail-block>h3{font-size:var(--card-copy-size);font-weight:500;line-height:1.4;letter-spacing:0;margin:0 0 10px;text-transform:none}
.card-reader .reader-term,.model-details .model-book-location{font-size:var(--card-copy-size);font-weight:400;line-height:1.5}
.model-details .model-detail-block{margin:0 0 28px}
.model-details blockquote{margin:12px 0;padding-left:16px;border-left:2px solid #deddd7}
