/* Neutral editorial controls. Referenced works keep their own visual systems. */
.prose .content-block{--cb-ink:#22262c;--cb-muted:#646b75;--cb-line:#dfe2e7;--cb-surface:#fff;--cb-soft:#f6f7f9;margin:36px 0;border:1px solid var(--cb-line);border-radius:12px;background:var(--cb-surface);box-shadow:none;overflow:hidden;color:var(--cb-ink);font-family:system-ui,'PingFang SC',sans-serif;line-height:1.6;letter-spacing:0}
.content-block__head{padding:13px 17px;border-bottom:1px solid var(--cb-line);font-size:14px;background:var(--cb-surface)}
.prose .content-block p{margin:0}.content-block__caption{padding:13px 17px;border-top:1px solid var(--cb-line);font-size:12px;color:var(--cb-muted)}.content-block__source{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-top:8px;font-size:10px}.block-source-kind{padding:2px 5px;border:1px solid var(--cb-line);border-radius:4px;white-space:nowrap}.content-block__source a{font-size:10px;color:inherit;text-decoration-color:#b4bac4!important;text-decoration-thickness:1px!important}
.prose .content-block img{display:block;width:100%;height:auto;max-height:none;border-radius:0;margin:0;object-fit:contain;filter:none}.block-image{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;box-shadow:none!important;border-radius:0}.block-image:hover{background:transparent}.block-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--cb-line)}.prose .block-gallery figure{margin:0;background:var(--cb-surface)}.block-gallery figcaption{font-size:11px;padding:10px 14px;color:var(--cb-muted)}.block-gallery .block-image img{aspect-ratio:16/10;object-fit:contain;background:var(--cb-soft)}
.content-block video{display:block;width:100%;max-height:600px;background:#111;aspect-ratio:16/10;object-fit:contain}.prose .block-native-link{font-size:11px;padding:9px 17px;background:var(--cb-surface)}.block-native-link a{color:var(--cb-muted);text-decoration-color:#b4bac4!important;text-decoration-thickness:1px!important}.block-transcript,.block-code{padding:10px 17px;border-top:1px solid var(--cb-line);font-size:12px}.block-transcript summary,.block-code summary{cursor:pointer;font-weight:500}.prose .block-transcript p{margin-top:10px}.block-code section{margin-top:16px;min-width:0}.block-code h4{font-size:12px;font-weight:600;margin:0 0 8px}.block-code .code-block{border:1px solid var(--cb-line)!important;box-shadow:none!important;border-radius:6px!important;margin:10px 0!important}.block-code .code-block__head{background:var(--cb-soft)!important;border-bottom:1px solid var(--cb-line)!important}.block-code pre{max-height:420px;overflow:auto}
.block-launch{display:block;position:relative;width:100%;padding:0;border:0;background:var(--cb-soft);cursor:pointer;box-shadow:none!important}.block-launch>img{aspect-ratio:16/10;object-fit:contain!important}.block-launch>span{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);padding:10px 18px;border-radius:24px;background:#20242be8;color:#fff;white-space:nowrap;font:500 13px system-ui,sans-serif;box-shadow:0 2px 12px #0002}.block-launch:hover>span{background:#20242b}
.block-frame{position:relative;background:var(--cb-soft);overflow:hidden}.content-block iframe{display:block;border:0;width:100%;background:#fff}.block-actions{display:flex;gap:10px;padding:10px 16px;border-top:1px solid var(--cb-line);background:var(--cb-surface)}.block-actions button{font:12px system-ui,sans-serif;padding:6px 10px;border:1px solid var(--cb-line);border-radius:6px;background:var(--cb-surface);color:var(--cb-ink);box-shadow:none}.block-actions button:hover{background:var(--cb-soft)}
.block-resource{display:grid;grid-template-columns:140px 1fr;gap:17px;padding:17px;text-decoration:none!important}.prose .block-resource>img{width:140px;height:105px;object-fit:cover;border-radius:6px}.block-resource>span{display:flex;flex-direction:column;gap:7px;justify-content:center}.block-resource strong{font-size:15px;font-weight:600}.block-resource>span>span{font-size:12px;color:var(--cb-muted)}.block-resource small{font-size:11px;color:var(--cb-muted)}.block-resource:hover{background:var(--cb-soft);color:var(--cb-ink)!important}
.content-block :focus-visible,.work-dialog :focus-visible{outline:3px solid #5978b5;outline-offset:3px}@media(prefers-reduced-motion:reduce){.content-block *,.work-dialog *{scroll-behavior:auto!important;transition:none!important}}

.block-launch:not(:has(img)){min-height:150px}

/* One borderless, content-first viewer; its transparent backdrop never snaps blur. */
.work-dialog{width:min(1180px,calc(100vw - 48px));height:min(860px,calc(100dvh - 48px));max-width:none;max-height:none;padding:0;border:0;border-radius:20px;background:#fcfefd;color:#405247;box-shadow:0 24px 100px #263e3638;overflow:hidden;outline:none;transform-origin:center}
.work-dialog[open]{display:grid;grid-template-rows:54px minmax(0,1fr) auto}.work-dialog:not([open]){display:none}.work-dialog::backdrop{background:transparent;backdrop-filter:none}
.work-dialog__bar{display:flex;align-items:center;gap:18px;padding:0 22px;background:#fcfefd;font:12px system-ui,'PingFang SC',sans-serif}
.work-viewer-close{flex:none;width:13px;height:13px;padding:0;border:0;border-radius:50%;background:#fa736b;color:transparent;font:11px/1 system-ui;cursor:pointer}.work-viewer-close:hover,.work-viewer-close:focus-visible{color:#5f302c}
.work-viewer-title{font:500 12px/1.5 system-ui,'PingFang SC',sans-serif;color:#708277;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;margin:0}
.work-viewer-tools{display:flex;gap:6px;align-items:center;flex:none}.work-viewer-tools button,.work-copy-code{border:0;border-radius:7px;padding:6px 10px;background:transparent;color:#657d6d;font:12px system-ui;cursor:pointer}.work-viewer-tools button:hover,.work-copy-code:hover{background:#eaf0ec}.work-viewer-tools button:disabled{opacity:.3;cursor:default}.work-viewer-counter{font:10px system-ui;color:#8c9a90;min-width:37px;text-align:center;font-variant-numeric:tabular-nums}.work-viewer-tabs{display:flex;margin-left:8px;padding:2px;border-radius:8px;background:#f0f4f1}.work-viewer-tabs button[aria-pressed=true]{background:#fcfefd;color:#3e5948}.work-viewer-tabs[hidden]{display:none}
.work-dialog__body{min-height:0;position:relative;margin:0 18px}.work-dialog__canvas{position:relative;height:100%;width:100%;min-height:0;overflow:auto;background:#f2f6f3;border-radius:12px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c6d2c9 transparent}.work-dialog__canvas:has(.zoomed-image){display:flex;align-items:center;justify-content:center}.work-dialog iframe{display:block;border:0;background:#fff}.work-dialog video{display:block;width:100%;height:100%;object-fit:contain;background:#17221c}.work-dialog .zoomed-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;margin:auto;cursor:zoom-in}.work-dialog__canvas.is-original-size{display:block}.work-dialog__canvas.is-original-size .zoomed-image{max-width:none;max-height:none;cursor:zoom-out;margin:0}
.work-viewer-source{height:100%;padding:22px 26px;overflow:auto;border-radius:12px;background:#f2f6f3;color:#485d50;font:12px/1.8 ui-monospace,monospace}.work-viewer-source section{position:relative;margin:0 0 30px}.work-viewer-source h4{margin:0 0 15px;font:500 12px system-ui;color:#799080}.work-viewer-source pre{white-space:pre;overflow:auto;background:transparent!important;padding:0!important;border:0!important;box-shadow:none}.work-copy-code{float:right}.work-viewer-footer{padding:14px 25px 18px;max-height:126px;overflow:auto}.work-viewer-caption{margin:0 0 7px;font:12px/1.8 system-ui,'PingFang SC',sans-serif;color:#6e8074}.work-viewer-credits{display:flex;gap:20px;justify-content:space-between;align-items:baseline;font:10px/1.6 system-ui;color:#8a9a8e}.work-viewer-credits .content-block__source{margin:0}.work-viewer-credits .block-source-kind{padding:0;border:0;background:none}.work-viewer-credits a{color:inherit;text-underline-offset:3px}.work-viewer-notice{margin:7px 0 0;color:#8d805e;font:11px/1.6 system-ui}.work-viewer-notice:empty{display:none}.work-dialog :focus-visible{outline:2px solid #8ba695;outline-offset:3px}

.work-dialog [hidden]{display:none!important}
