.ex{max-width:100%;--exb:var(--burgundy,#821d21)}
.ex-h h2{font-family:Georgia,serif;font-size:2rem;margin:0 0 6px;color:#1c2b4a}
.ex-sub{color:#536076;margin:0 0 22px;max-width:62rem;line-height:1.55}
.ex .card,.ex details.card{background:#fff;border:1px solid #e1e5ec;border-radius:12px;padding:20px;box-shadow:0 3px 10px #23344808}
.ex .btn{background:var(--blue,#2757c9);color:#fff;border:0;border-radius:9px;padding:11px 20px;font:inherit;font-weight:700;cursor:pointer}
.ex .btn.ghost{background:#f4f6fb;color:#1c2b4a;border:1px solid #d9e1ec}
.ex .pill{display:inline-block;padding:2px 10px;border-radius:99px;font-size:.78rem;font-weight:700;background:#eef2fb;color:#2757c9;margin-left:6px}
.ex .lab{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#536076;font-weight:800;margin-bottom:4px}
.ex .bub{background:#f7f9fd;border:1px solid #e1e5ec;border-radius:10px;padding:12px 16px;line-height:1.55}
.ex .bub.key{border-color:#9fd5b6;background:#eefaf2}.ex .bub.tr{border-color:#ecd48a;background:#fff8e2}
.ex summary{cursor:pointer}.ex h2{font-size:1.3rem;margin:28px 0 8px;color:#1c2b4a}
.ex-h+.ex-sub .pill{margin-left:8px}
.xrow{display:flex;gap:12px;align-items:flex-start;margin:16px 0;animation:xin .35s ease both}.xu{display:flex;justify-content:flex-end;margin:16px 0;animation:xin .3s ease both}
.xub{max-width:82%;background:#e8efff;border:1px solid #c5d4f3;color:#1c2b4a;border-radius:20px 20px 6px 20px;padding:12px 16px;box-shadow:0 4px 12px #2757c91a;line-height:1.5}
.xav{flex:none;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#e6ebf5);border:2px solid var(--burgundy,#821d21);box-shadow:0 0 0 3px #821d2120,0 6px 14px #1c2b4a2e;animation:xfl 4s ease-in-out infinite;position:relative}
.xav svg{width:100%;height:100%;display:block}.xav .eyes{transform-origin:32px 36px;animation:xbl 4.6s infinite}.xav .tas{transform-origin:52px 27px;animation:xsw 3s ease-in-out infinite}.xav .mo{transform-origin:32px 46px}
.xav.talk .mo{animation:xtk .28s ease-in-out infinite alternate}.xav.talk{border-color:#e0a300;box-shadow:0 0 0 3px #e0a30033,0 0 16px #e0a30055}
.xav.think{border-color:#2757c9;box-shadow:0 0 0 3px #2757c92b,0 0 16px #2757c940;animation:xth 2.2s ease-in-out infinite}.xav.think .pupils{animation:xlk 2.2s ease-in-out infinite}
.xav.think::after{content:"?";position:absolute;right:-6px;top:-8px;width:20px;height:20px;border-radius:50%;background:#2757c9;color:#fff;font-weight:800;font-size:.8rem;display:grid;place-items:center;animation:xq 1.6s ease-in-out infinite}
.xbub{flex:1;min-width:0;max-width:calc(100% - 68px);background:#fff;border:1px solid #e1e5ec;border-radius:6px 16px 16px 16px;padding:14px 18px 12px;box-shadow:0 4px 14px #23344810;line-height:1.62;color:#303746}
.xbub.no{border-color:#e6a3a6}.xname{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--burgundy,#821d21);margin-bottom:6px;font-weight:700}
.xtxt p{margin:.15em 0 .75em}.xtxt p:last-child{margin-bottom:.2em}.xtxt ul{margin:.2em 0 .8em;padding-left:1.2em}.xtxt li{margin:.25em 0}.xtxt b{color:#1c2b4a}.xtxt h4{margin:.9em 0 .3em;color:var(--burgundy,#821d21);font-size:1.02rem}
.xsrc{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed #d9e1ec}.chip{font-size:.8rem;padding:4px 10px;border-radius:999px;background:#eef2fb;border:1px solid #d3ddf3;color:#2c4a86;text-decoration:none}a.chip{color:#2757c9}a.chip:hover{background:#e0e9fb}
.xdots{display:inline-flex;gap:6px;align-items:center;height:26px}.xdots i{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#2757c9,#8a4fd0);animation:xwv 1.1s ease-in-out infinite}.xdots i:nth-child(2){animation-delay:.15s}.xdots i:nth-child(3){animation-delay:.3s}
.xph{position:relative;display:inline-block;height:1.5em;min-width:15em;vertical-align:middle;margin-left:12px;color:#536076}.xph span{position:absolute;left:0;top:0;opacity:0;white-space:nowrap;animation:xph 6s infinite}.xph span:nth-child(2){animation-delay:2s}.xph span:nth-child(3){animation-delay:4s}
.xbar{position:sticky;bottom:0;margin-top:18px;padding:12px 0 6px;background:linear-gradient(180deg,#fff0,#fff 28%)}.xbar .in{display:flex;gap:10px;background:#fff;border:2px solid #d9e1ec;border-radius:999px;padding:6px 6px 6px 18px;box-shadow:0 6px 20px #23344814}.xbar input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#303746;font-size:1.05rem;font-family:inherit}.xbar .btn{border-radius:999px;padding:10px 22px}
@media(max-width:700px){.xav{width:44px;height:44px}.xbub{max-width:calc(100% - 56px);padding:12px 14px}.xub{max-width:90%}.xph{min-width:11em}}
@media(prefers-reduced-motion:reduce){.xav,.xav *,.xdots i,.xph span,.xrow,.xu{animation:none!important}.xph span:first-child{opacity:1}}
.study-nav a:nth-child(6){color:var(--green,#18774b)}.study-nav a:nth-child(7){color:var(--purple,#7a3fb5)}
@keyframes xin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes xfl{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes xbl{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes xsw{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(12deg)}}@keyframes xtk{from{transform:scaleY(.5)}to{transform:scaleY(1.6)}}@keyframes xth{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg) translateY(-2px)}}@keyframes xlk{0%,100%{transform:translate(-1px,-1.4px)}50%{transform:translate(1.6px,-1.4px)}}@keyframes xq{0%,100%{transform:scale(.85)}50%{transform:scale(1.15)}}@keyframes xwv{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-7px);opacity:1}}@keyframes xph{0%{opacity:0;transform:translateY(5px)}6%,28%{opacity:1;transform:none}34%,100%{opacity:0}}
.ex{background:#fffffff5;border:1px solid #e1e5ec;border-radius:12px;padding:24px 28px;box-shadow:0 3px 10px #23344810;margin:20px 0}
.ex .ex-h h2{font-family:Georgia,serif;font-size:2rem;margin:0 0 8px}
.ex .ex-h .eyebrow{color:var(--burgundy,#821d21)}
.ex .ex-sub{margin:0 0 22px}
@media(max-width:700px){.ex{padding:16px 14px}.ex .ex-h h2{font-size:1.6rem}}
.blog{--b-bg:#fff;--b-card:#f7f9fd;--b-bd:#e1e5ec;--b-tx:#303746;--b-mut:#536076;--b-h:#1c2b4a;--b-acc:var(--burgundy,#821d21);--b-link:#2757c9;margin-top:34px;padding-top:6px;border-top:2px solid var(--b-bd)}
.blog-h h2{font-family:Georgia,serif;font-size:1.8rem;margin:2px 0 8px;color:var(--b-h)}
.blog-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--b-acc)}
.blog-h p{color:var(--b-mut);max-width:60rem;line-height:1.55;margin:0 0 20px}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.blog-card{display:flex;flex-direction:column;gap:8px;background:var(--b-card);border:1px solid var(--b-bd);border-radius:12px;padding:20px;text-decoration:none;color:var(--b-tx);transition:.15s}
.blog-card:hover{border-color:var(--b-acc);transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}
.blog-card h3{font-family:Georgia,serif;font-size:1.2rem;line-height:1.3;margin:0;color:var(--b-h)}
.blog-card p{margin:0;line-height:1.55;color:var(--b-mut);text-align:left}
.blog-more{margin-top:auto;font-size:.85rem;font-weight:700;color:var(--b-acc)}
.blog-tag{display:inline-block;align-self:flex-start;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:3px 10px;border-radius:99px;background:color-mix(in srgb,var(--b-acc) 12%,transparent);color:var(--b-acc)}
.blog-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start}
.blog-toc{position:sticky;top:76px;font-size:.92rem;line-height:1.4}
.blog-toc ul{list-style:none;padding:0;margin:10px 0 14px;display:grid;gap:4px}
.blog-toc li a{display:block;padding:8px 10px;border-left:3px solid transparent;border-radius:0 8px 8px 0;color:var(--b-mut);text-decoration:none}
.blog-toc li a:hover{background:var(--b-card)}.blog-toc li a.on{border-left-color:var(--b-acc);background:var(--b-card);color:var(--b-h);font-weight:700}
.blog-back{color:var(--b-link);text-decoration:none;font-weight:600}
.post{max-width:46rem;margin:0 auto;font-family:Georgia,'Times New Roman',serif;color:var(--b-tx)}
.post h2{font-size:2.1rem;line-height:1.2;margin:10px 0 8px;color:var(--b-h)}
.post-meta{font-family:Arial,sans-serif;font-size:.85rem;color:var(--b-mut);margin:0 0 20px}
.post-lead{font-size:1.2rem;line-height:1.6;font-style:italic;color:var(--b-h);text-align:justify;hyphens:auto;border-left:4px solid var(--b-acc);padding-left:18px;margin:0 0 26px}
.post-body p,.post-body li{font-size:1.1rem;line-height:1.8;text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.post-body p{margin:0 0 1.1em}.post-body ul{margin:0 0 1.2em;padding-left:1.3em}.post-body li{margin:.4em 0}
.post-body h3{font-family:Arial,sans-serif;font-size:1.15rem;margin:1.7em 0 .5em;color:var(--b-acc)}
.post-refs{margin-top:34px;padding-top:16px;border-top:1px solid var(--b-bd);font-family:Arial,sans-serif}
.post-refs h4{margin:0 0 8px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--b-mut)}
.post-refs ol{padding-left:1.3em;margin:0;font-size:.88rem;line-height:1.55;color:var(--b-mut)}.post-refs li{margin:.5em 0}.post-refs a{color:var(--b-link)}
.post-nav{display:flex;justify-content:space-between;gap:16px;margin-top:30px;font-family:Arial,sans-serif;font-size:.92rem}.post-nav a{color:var(--b-link);text-decoration:none;font-weight:600;max-width:48%}
@media(max-width:860px){.blog-wrap{grid-template-columns:1fr}.blog-toc{position:static;order:2}.post h2{font-size:1.65rem}.post-body p,.post-body li{font-size:1.04rem}}
.sec-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.sec-nav a{padding:7px 14px;border-radius:99px;border:1px solid #d9e1ec;background:#f4f6fb;color:#1c2b4a;text-decoration:none;font-weight:600;font-size:.9rem}
