/* CIL weekly editions: article, archive and self-hosted PDF reader. */
.cil-publication-main,.cil-publication-archive{--cil-ink:#211a2b;--cil-muted:#686171;--cil-purple:#45277b;--cil-rule:#3f2c5826;color:var(--cil-ink);padding-top:42px;padding-bottom:64px}
.cil-publication-main *,.cil-publication-archive *{box-sizing:border-box}
.cil-publication-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:42px;align-items:start}
.cil-publication-post{min-width:0}
.cil-publication-header{margin-bottom:28px}
.cil-publication-breadcrumb{display:flex;gap:10px;font-size:12px;color:var(--cil-muted);margin-bottom:30px}
.cil-publication-breadcrumb a{color:inherit;text-decoration:none}
.cil-publication-breadcrumb a:hover{text-decoration:underline}
.cil-publication-kicker{font-family:var(--gh-font-body,sans-serif);margin:0 0 10px;color:var(--cil-purple);font-size:11px;font-weight:600;line-height:1.5;text-transform:uppercase;letter-spacing:.14em}
.cil-publication-title{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1.05;letter-spacing:-.04em;overflow-wrap:anywhere}
.cil-publication-date{display:block;margin-top:14px;font-size:13px;color:var(--cil-muted)}
.cil-publication-content{font-size:18px;line-height:1.6;letter-spacing:normal}
.cil-publication-content>p{max-width:760px}
.cil-publication-content>:first-child{margin-top:0}
.cil-publication-content .kg-file-card{margin-top:28px}
.cil-publication-content .kg-file-card a{font-family:var(--gh-font-body,sans-serif)}
.cil-publication-content .kg-file-card.cil-pdf-source-card{margin-top:18px}
.cil-publication-noscript{font-size:14px;line-height:1.5;color:var(--cil-muted)}
.cil-publication-sidebar{border-left:1px solid var(--cil-rule);padding-left:24px;margin-top:3px}
.cil-publication-sidebar h2{font-size:14px;font-family:var(--gh-font-body,sans-serif);font-weight:600;margin:0 0 22px;line-height:1.4}
.cil-publication-previous{display:grid;grid-template-columns:66px minmax(0,1fr);gap:14px;align-items:start;margin:0 0 22px;padding-bottom:22px;border-bottom:1px solid var(--cil-rule);text-decoration:none;color:inherit}
.cil-publication-previous:not(:has(img)){grid-template-columns:minmax(0,1fr)}
.cil-publication-previous img{width:66px;height:auto;max-height:92px;object-fit:contain;object-position:top;box-shadow:1px 3px 6px #211a2b20}
.cil-publication-previous-title{display:block;font-size:14px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}
.cil-publication-previous time{display:block;font-size:11px;color:var(--cil-muted);margin:6px 0;line-height:1.5}
.cil-publication-previous-read{display:block;font-size:11px;color:var(--cil-purple)}
.cil-publication-previous:hover .cil-publication-previous-read{text-decoration:underline}
.cil-publication-all{font-size:12px;color:var(--cil-purple);text-decoration:none;line-height:1.6}
.cil-publication-empty-small{font-size:13px;line-height:1.6;margin-bottom:24px;color:var(--cil-muted)}
.cil-publication-archive-heading{max-width:800px;margin-bottom:36px}
.cil-publication-archive-heading>p:last-child{font-size:18px;line-height:1.55;color:var(--cil-muted);margin-top:18px}
.cil-publication-latest{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:44px;padding:30px;background:#f6f3fa}
.cil-publication-latest-cover{display:flex;justify-content:center;align-items:center;min-height:200px;text-decoration:none}
.cil-publication-latest-cover img{display:block;width:auto;max-width:100%;height:auto;max-height:355px;object-fit:contain;box-shadow:4px 9px 20px #211a2b25}
.cil-publication-latest-copy h2{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:0 0 12px}
.cil-publication-latest-copy h2 a{color:inherit;text-decoration:none}
.cil-publication-latest-copy time,.cil-publication-archive-card time{font-size:13px;color:var(--cil-muted);display:block}
.cil-publication-latest-copy>p:not(.cil-publication-kicker){max-width:590px;font-size:18px;line-height:1.6;margin:18px 0 24px}
.cil-publication-primary-link{display:inline-flex;gap:30px;align-items:center;padding:12px 20px;background:var(--cil-purple);color:white;font-size:14px;text-decoration:none}
.cil-publication-primary-link:hover{background:#32175e;color:white}
.cil-publication-archive-subheading{font-family:var(--gh-font-body,sans-serif);font-size:18px;font-weight:600;margin:44px 0 24px}
.cil-publication-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
.cil-publication-archive-card{min-width:0}
.cil-publication-archive-cover{display:flex;align-items:center;justify-content:center;height:245px;padding:10px;background:#f6f3fa;text-decoration:none}
.cil-publication-archive-cover img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;box-shadow:2px 6px 12px #211a2b20;transition:transform .18s ease}
.cil-publication-archive-cover:hover img{transform:translateY(-3px)}
.cil-publication-archive-card h3{font-size:17px;line-height:1.3;margin:16px 0 8px}
.cil-publication-archive-card h3 a{color:inherit;text-decoration:none}
.cil-publication-archive-read{display:inline-block;padding-top:10px;font-size:13px;color:var(--cil-purple);text-decoration:none}
.cil-publication-cover-placeholder{display:flex;justify-content:center;align-items:center;min-height:230px;width:100%;background:#eee8f7;color:#45277b;font-family:Georgia,serif;font-size:24px;text-align:center;padding:20px}
.cil-edition-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid var(--cil-rule);font-size:13px}
.cil-edition-pagination a{color:var(--cil-purple);text-decoration:none}
.cil-publication-main a:focus-visible,.cil-publication-archive a:focus-visible{outline:3px solid #8037f4;outline-offset:4px}
/* Viewer UI uses rem-independent pixel sizes so Ghost's base font cannot shrink controls. */
.cil-pdf-reader{--reader-ink:#292131;--reader-muted:#706778;--reader-purple:#45277b;position:relative;display:flex;flex-direction:column;width:100%;min-width:0;margin-top:26px;border:1px solid #45277b24;border-radius:8px;overflow:hidden;background:#f5f2f8;color:var(--reader-ink);font-family:var(--gh-font-body,sans-serif);font-size:14px;line-height:1.4;letter-spacing:normal}
.cil-pdf-reader [hidden]{display:none!important}
.cil-pdf-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:#fff;border-bottom:1px solid #45277b20}
.cil-pdf-toolbar-group{display:flex;align-items:center;gap:3px}
.cil-pdf-toolbar button,.cil-pdf-toolbar a{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;margin:0;padding:8px;border:0;border-radius:4px;background:transparent;color:var(--reader-ink);cursor:pointer;text-decoration:none;line-height:1}
.cil-pdf-toolbar button:hover,.cil-pdf-toolbar a:hover{color:var(--reader-purple);background:#f1ecf8}
.cil-pdf-toolbar button[aria-pressed=true]{background:#ece4f5;color:var(--reader-purple)}
.cil-pdf-toolbar button:disabled{opacity:.28;cursor:default}
.cil-pdf-toolbar button:focus-visible,.cil-pdf-toolbar a:focus-visible,.cil-pdf-page-input:focus-visible{outline:2px solid #8037f4;outline-offset:1px}
.cil-pdf-toolbar svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.cil-pdf-page-label{display:flex;align-items:center;gap:6px;font-size:12px;margin:0 4px;color:var(--reader-muted)}
.cil-pdf-page-input{width:40px;height:30px;text-align:center;padding:3px 2px;border:1px solid #45277b26;border-radius:3px;color:var(--reader-ink);background:#fff;font-family:inherit;font-size:13px;appearance:textfield;-moz-appearance:textfield}
.cil-pdf-page-input::-webkit-inner-spin-button,.cil-pdf-page-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.cil-pdf-zoom-label{min-width:42px;text-align:center;font-size:11px;color:var(--reader-muted);font-variant-numeric:tabular-nums}
.cil-pdf-viewport{position:relative;overflow:auto;overscroll-behavior:contain;min-height:340px;max-height:80vh;max-height:80dvh;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin}
.cil-pdf-pages{display:flex;gap:8px;align-items:flex-start;justify-content:center;min-width:100%;width:max-content;min-height:340px;padding:24px 20px;transition:opacity .15s ease}
.cil-pdf-reader[aria-busy=true] .cil-pdf-pages{opacity:.6}
.cil-pdf-page{position:relative;flex:none;isolation:isolate;overflow:hidden;background:white;box-shadow:1px 3px 12px #24123824;--total-scale-factor:var(--scale-factor);--user-unit:1}
.cil-pdf-page canvas{display:block}
.cil-pdf-page .textLayer{--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor)*var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));position:absolute;inset:0;overflow:clip;opacity:1;line-height:1;text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:1}
.cil-pdf-page .textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}
.cil-pdf-page .textLayer> :not(.markedContent),.cil-pdf-page .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor)*var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}
.cil-pdf-page .textLayer .markedContent{display:contents}
.cil-pdf-page .textLayer ::selection{background:#8037f440}
.cil-pdf-page .textLayer br::selection{background:transparent}
.cil-pdf-link{position:absolute;z-index:3;display:block;border:0;text-decoration:none}
.cil-pdf-link:hover{background:#8037f419;outline:1px solid #8037f430}
.cil-pdf-link:focus-visible{outline:2px solid #8037f4;outline-offset:0}
.cil-pdf-status{margin:0!important;padding:8px 12px;border-top:1px solid #45277b16;background:#fff;color:var(--reader-muted);font-size:11px;line-height:1.5;min-height:32px}
.cil-pdf-retry{font:inherit;color:#45277b;text-decoration:underline;border:0;background:transparent;cursor:pointer;padding:0 0 0 8px}
.cil-pdf-boot-message{padding:45px 22px;text-align:center;font-size:14px;color:var(--reader-muted)}
.cil-pdf-reader:fullscreen,.cil-pdf-reader.is-expanded{border-radius:0;width:100%;height:100%;max-width:none;margin:0;background:#eeebf2}
.cil-pdf-reader.is-expanded{position:fixed;inset:0;z-index:100000}
.cil-pdf-reader:fullscreen .cil-pdf-viewport,.cil-pdf-reader.is-expanded .cil-pdf-viewport{flex:1;min-height:0;max-height:none}
.cil-pdf-reader:fullscreen .cil-pdf-pages,.cil-pdf-reader.is-expanded .cil-pdf-pages{min-height:100%}
.cil-pdf-reader:fullscreen .cil-pdf-toolbar,.cil-pdf-reader.is-expanded .cil-pdf-toolbar{padding-top:max(9px,env(safe-area-inset-top));padding-inline:max(12px,env(safe-area-inset-left))}
.cil-pdf-reader:fullscreen .cil-pdf-status,.cil-pdf-reader.is-expanded .cil-pdf-status{padding-bottom:max(8px,env(safe-area-inset-bottom))}
@media(max-width:1100px){.cil-publication-layout{grid-template-columns:minmax(0,1fr) 205px;gap:28px}.cil-publication-sidebar{padding-left:20px}.cil-publication-archive-grid{gap:24px}.cil-publication-archive-cover{height:220px}}
@media(max-width:850px){.cil-publication-layout{grid-template-columns:minmax(0,1fr)}.cil-publication-sidebar{border-left:0;border-top:1px solid var(--cil-rule);padding:28px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.cil-publication-sidebar h2,.cil-publication-sidebar>.cil-publication-all,.cil-publication-sidebar>.cil-publication-empty-small{grid-column:1/-1}.cil-publication-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.cil-publication-main,.cil-publication-archive{padding-top:26px;padding-bottom:40px}.cil-publication-breadcrumb{margin-bottom:24px}.cil-publication-content{font-size:17px}.cil-publication-latest{grid-template-columns:minmax(0,1fr);gap:26px;padding:24px}.cil-publication-latest-cover img{max-height:300px}.cil-publication-latest-copy h2{font-size:30px}.cil-publication-latest-copy>p:not(.cil-publication-kicker){font-size:17px}.cil-publication-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.cil-publication-archive-cover{height:210px}.cil-publication-archive-card h3{font-size:16px}.cil-pdf-toolbar{padding:6px;gap:4px}.cil-pdf-toolbar button,.cil-pdf-toolbar a{min-width:32px;width:32px;height:36px;padding:7px}.cil-pdf-zoom-label{min-width:34px}.cil-pdf-page-label{gap:4px;margin:0}.cil-pdf-pages{padding:16px 10px;gap:6px}.cil-edition-pagination{font-size:12px;gap:10px}.cil-pdf-page-input{width:34px}}
@media(max-width:380px){.cil-publication-archive-cover{height:175px}.cil-pdf-toolbar{justify-content:center}.cil-pdf-toolbar-group{gap:1px}.cil-pdf-zoom-label{display:none}.cil-pdf-toolbar button,.cil-pdf-toolbar a{min-width:30px;width:30px}.cil-publication-sidebar{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.cil-pdf-pages,.cil-publication-archive-cover img{transition:none}.cil-publication-archive-cover:hover img{transform:none}}

/* Seamless spreads and page-turn leaves. */
.cil-pdf-pages{position:relative;gap:0!important}
.cil-pdf-pages:has(>.cil-pdf-page:nth-child(2))>.cil-pdf-page{box-shadow:none}
.cil-pdf-turn-layer{position:absolute;inset:0;pointer-events:none;z-index:5;perspective:1800px;overflow:visible}
.cil-pdf-turn-leaf{position:absolute;transform-style:preserve-3d;z-index:2}
.cil-pdf-turn-leaf>.cil-pdf-page{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 4px 18px #211a2b26}
.cil-pdf-turn-back{transform:rotateY(180deg)}
@media(prefers-reduced-motion:reduce){.cil-pdf-turn-layer{display:none}}

/* Flexible paper surface: individual slices follow a continuous curved profile. */
.cil-pdf-turn-layer{transform-style:preserve-3d;perspective:2200px}
.cil-pdf-paper-strip{position:absolute;left:0;top:0;transform-origin:left center;transform-style:preserve-3d;will-change:transform}
.cil-pdf-paper-strip canvas,.cil-pdf-paper-shade{position:absolute;inset:0;display:block;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff}
.cil-pdf-paper-back{transform:rotateY(180deg)}
.cil-pdf-paper-strip .cil-pdf-paper-shade{background:linear-gradient(90deg,#34253c80,#34253c);backface-visibility:visible;pointer-events:none;transform:translateZ(.2px)}

/* Gentle gutter shading gives open spreads a shallow magazine curvature. */
.cil-pdf-pages:has(>.cil-pdf-page:nth-child(2))>.cil-pdf-page::after{content:"";position:absolute;top:0;bottom:0;width:5%;max-width:30px;z-index:4;pointer-events:none}
.cil-pdf-pages:has(>.cil-pdf-page:nth-child(2))>.cil-pdf-page:first-child::after{right:0;background:linear-gradient(to right,transparent,#20172a0a 50%,#20172a26)}
.cil-pdf-pages:has(>.cil-pdf-page:nth-child(2))>.cil-pdf-page:nth-child(2)::after{left:0;background:linear-gradient(to left,transparent,#20172a08 50%,#20172a20)}

/* Preserve gutter shading on stationary clones as well as moving paper textures. */
.cil-pdf-page.is-left-leaf::after,.cil-pdf-page.is-right-leaf::after{content:"";position:absolute;top:0;bottom:0;width:5%;max-width:30px;z-index:4;pointer-events:none}
.cil-pdf-page.is-left-leaf::after{right:0;background:linear-gradient(to right,transparent,#20172a0a 50%,#20172a26)}
.cil-pdf-page.is-right-leaf::after{left:0;background:linear-gradient(to left,transparent,#20172a08 50%,#20172a20)}
.cil-pdf-reader[aria-busy=true] .cil-pdf-pages{opacity:1}
