/* Twelve-dimensional, long-form profile. Shares MirrorAI's daylight reading palette. */
.portrait-feature{border:1px solid #cfdbcc;border-radius:9px;background:#f1f5ec;padding:30px;margin:25px 0 34px}.portrait-feature-top{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.portrait-edition{font-size:11px;color:#6c8068}.portrait-feature h2{font-size:30px;line-height:1.6;font-weight:600;margin:13px 0 18px}.portrait-feature>p{font-size:15px;line-height:1.95;color:#4c6451;max-width:760px}.portrait-feature-meta{display:flex;flex-wrap:wrap;gap:14px 25px;font-size:12px;color:var(--muted);margin:22px 0}.portrait-feature .actions{margin:18px 0 28px}.portrait-feature .btn,.portrait-feature .textlink{font-size:13px}.portrait-contents{display:grid;grid-template-columns:1fr 1fr;gap:0 27px;height:auto;padding:0;margin:22px 0 35px}.portrait-contents>a{display:flex;gap:13px;align-items:start;padding:17px 0;height:auto;border-top:1px solid var(--line);font-size:14px;color:var(--text)}.portrait-contents>a>span{font-size:11px;color:#7c927a;line-height:2;flex:none}.portrait-contents strong{font-size:15px;font-weight:600;line-height:1.8}.portrait-contents p{font-size:12px;line-height:1.85;margin:6px 0 0;color:var(--muted)}.portrait-contents b{font-weight:400;color:var(--accent);font-size:13px;margin-left:auto}.portrait-heading h1{font-size:33px;line-height:1.65}.portrait-reading-bar{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:8px 0 24px;border-bottom:1px solid var(--line)}.portrait-reading-bar a{color:var(--accent)}.portrait-opening{max-width:780px;padding:27px 0 14px}.portrait-opening h2{font-size:24px;line-height:1.8;margin:14px 0 20px;font-weight:600}.portrait-opening>p:not(.eyebrow){font-size:16px;line-height:2.05;color:#435e4b;margin:0 0 20px}.portrait-reading-guide{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:12px;background:#edf2e7;padding:20px;border-radius:6px;color:var(--accent);margin:10px 0 30px;line-height:1.9}.portrait-reading-guide strong{width:100%;font-weight:500;color:var(--muted)}.portrait-chapter{border-top:1px solid var(--line);padding:34px 0 35px;scroll-margin-top:24px;max-width:810px}.portrait-chapter-number{font-size:11px;color:#789176;font-variant-numeric:tabular-nums;letter-spacing:1.5px}.portrait-chapter>h2{font-size:27px;line-height:1.65;margin:13px 0 16px;font-weight:600}.portrait-thesis{font-size:16px;line-height:1.95;color:#3e6a4b;border-left:2px solid #9fba99;padding-left:17px;margin:12px 0 30px}.portrait-block{margin:28px 0}.portrait-kind{font-size:10px;letter-spacing:.5px;padding:3px 7px;border-radius:3px;background:#edf1e8;color:#657b5f}.portrait-kind.analysis{background:#f3eedf;color:#8d7651}.portrait-kind.statement{background:#e5efed;color:#46786e}.portrait-block h3{font-size:19px;line-height:1.8;font-weight:600;margin:10px 0 13px}.portrait-block>p{font-size:16px;line-height:2.05;color:#455c4b;margin:0;max-width:780px}.portrait-refs{font-size:11px;font-weight:400;white-space:nowrap}.portrait-refs a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;margin:0 2px}.portrait-takeaways{padding:21px 24px;background:#eff3e9;border-radius:7px;margin:25px 0 16px}.portrait-takeaways h3{font-size:15px;font-weight:600;margin:0 0 12px}.portrait-takeaways ul{font-size:14px;line-height:1.95;color:#506b51;padding-left:19px;margin:0}.portrait-takeaways li+li{margin-top:7px}.portrait-gaps{font-size:12px;color:var(--muted);line-height:1.9;margin-top:17px}.portrait-gaps summary{cursor:pointer}.portrait-gaps ul{padding-left:20px}.portrait-timeline{margin-top:28px}.portrait-timeline article{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:0 0 25px}.portrait-timeline time{font-size:12px;color:#527c59;line-height:2}.portrait-timeline h3{font-size:17px;line-height:1.7;margin:0 0 10px;font-weight:500}.portrait-timeline p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.portrait-predictions{display:grid;gap:20px;margin-top:26px}.portrait-predictions>article{padding:24px;border:1px solid #d9dfd0;border-radius:8px;background:#fffefa}.portrait-record-meta{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;color:#8c7b4c;line-height:1.9}.portrait-record-meta time{color:var(--muted)}.portrait-predictions h3{font-size:19px;line-height:1.8;font-weight:600;margin:14px 0}.portrait-predictions dl>div{display:grid;grid-template-columns:90px 1fr;gap:15px;font-size:13px;line-height:1.95;margin:13px 0;color:#526650}.portrait-predictions dt{color:#8b7958}.portrait-predictions dd{margin:0}.portrait-predictions ul{padding-left:19px;margin:0}.portrait-relations{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:26px}.portrait-relations article{padding:23px;border:1px solid var(--line);border-radius:8px;background:#fffefa}.portrait-relations header{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:17px}.portrait-relations h3{font-size:18px;line-height:1.7;font-weight:600;margin:0}.portrait-relations header>span{font-size:10px;line-height:1.8;padding:3px 6px;background:#eaf0e7;border-radius:3px;color:#668060;flex:none}.portrait-relations p{font-size:13px;line-height:1.95;margin:13px 0 0;color:#5a6e58}.portrait-relations p strong{display:block;font-size:11px;color:#87937e;font-weight:500;margin-bottom:4px}.portrait-pagination{display:flex;justify-content:space-between;gap:25px;padding:24px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.8;color:var(--accent)}.portrait-closing p{font-size:15px;line-height:2;color:#4d6751;max-width:780px}.portrait-closing .kb-reading-link{display:block;margin-top:20px}.portrait-source{padding:20px 0;border-bottom:1px solid var(--line)}.portrait-source>span{font-size:11px;color:var(--muted)}.portrait-source h3{font-size:15px;line-height:1.9;margin:9px 0;color:var(--accent);font-weight:500}.portrait-source p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 10px}.portrait-source>a{font-size:11px;color:var(--accent)}.portrait-side-chapters{padding-top:8px;border-top:1px solid var(--line)}.portrait-side-chapters>summary{color:#3e6e4f!important}.portrait-deep-entry{background:#eef4e8;border:1px solid #d8e2d0;padding:24px;border-radius:8px;margin:15px 0 30px;display:flex;gap:25px;justify-content:space-between;align-items:center}.portrait-deep-entry h3{font-size:19px;margin:0 0 10px}.portrait-deep-entry p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.portrait-deep-entry>a{font-size:13px;white-space:nowrap;color:var(--accent)}
@media(max-width:1100px){.portrait-contents,.portrait-relations{grid-template-columns:1fr}.portrait-feature{padding:24px}.portrait-feature-top .eyebrow{margin-bottom:0}.portrait-deep-entry{align-items:start}}
@media(max-width:640px){.portrait-feature{padding:20px;margin:20px 0 28px}.portrait-feature h2{font-size:25px}.portrait-feature>p{font-size:14px}.portrait-feature .actions{align-items:stretch;flex-direction:column;gap:14px}.portrait-feature-meta{font-size:11px;gap:10px 16px}.portrait-contents{margin:18px 0 25px}.portrait-contents>a{padding:16px 0}.portrait-contents strong{font-size:15px}.portrait-heading h1{font-size:27px}.portrait-reading-bar{font-size:11px;gap:9px}.portrait-opening h2{font-size:22px}.portrait-opening>p:not(.eyebrow){font-size:15px}.portrait-chapter{padding:28px 0}.portrait-chapter>h2{font-size:24px}.portrait-thesis{font-size:15px;padding-left:13px}.portrait-block>p{font-size:15px;line-height:2.05}.portrait-block h3{font-size:18px}.portrait-takeaways{padding:19px}.portrait-takeaways ul{font-size:13px}.portrait-timeline article{grid-template-columns:1fr;gap:5px}.portrait-timeline h3{font-size:16px}.portrait-timeline p{font-size:13px}.portrait-predictions>article{padding:19px}.portrait-predictions h3{font-size:17px}.portrait-predictions dl>div{grid-template-columns:1fr;gap:3px}.portrait-relations article{padding:20px}.portrait-relations h3{font-size:17px}.portrait-record-meta{display:block}.portrait-record-meta>span{display:block;margin-top:6px}.portrait-pagination{font-size:12px;gap:20px}.portrait-deep-entry{display:block;padding:20px}.portrait-deep-entry>a{display:inline-block;margin-top:15px}.portrait-source h3{font-size:14px}.portrait-reading-guide{padding:17px;gap:9px}.portrait-reading-guide a{display:block;width:100%}}
