/* Scoped MIT-inspired BlockList/Panel port. Attribution: THIRD_PARTY_NOTICES.md. */
:root { --public-line: #e5e5e5; --public-muted: #777; }
.public-content-body { margin: 0; color: #161616; background: #fff; font: 12px/1.65 Helvetica, Arial, sans-serif; overflow-x: hidden; }
.public-content-body * { box-sizing: border-box; }
.public-content-body button, .public-content-body input { font: inherit; color: inherit; }
.public-content-body a { color: inherit; text-decoration: none; }
.public-content-body button { cursor: pointer; }
.public-content-body img { display: block; max-width: 100%; }
.public-content-body h1, .public-content-body h2, .public-content-body h3, .public-content-body p { margin: 0; }
.public-content-body a:focus-visible, .public-content-body button:focus-visible, .public-content-body summary:focus-visible { outline: 1px solid #111; outline-offset: 4px; }
.public-news { width: min(100%, 760px); margin: 0 auto; padding: 36px 30px 90px; }
.public-empty { font-size: 11px; color: var(--public-muted); padding: 36px 12px; }
.public-error { color: #8d3636; }
.news-entry { padding: 28px 0; border-bottom: 1px solid var(--public-line); }
.news-entry-header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.news-avatar { width: 32px; height: 32px; object-fit: cover; }
.news-author { display: flex; flex-direction: column; }
.news-persona { font-size: 11px; }
.news-time { color: var(--public-muted); font-size: 10px; }
.news-entry-link { display: block; margin-left: 44px; }
.news-title { font-size: 13px; font-weight: 500; }
.news-excerpt { margin-top: 7px !important; white-space: pre-wrap; overflow-wrap: anywhere; }
.news-thumbnails { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 5px; width: min(100%, 390px); margin-top: 14px; }
.news-thumbnails img, .news-video-placeholder { aspect-ratio: 1; width: 100%; object-fit: cover; background: #f5f5f5; }
.news-video-placeholder { display: grid; place-items: center; color: #777; font-size: 10px; }
.public-load-more { background: #fff; border: 1px solid var(--public-line); padding: 9px 14px; margin: 24px 0; }
.public-demos, .public-about { width: min(100%, 1120px); margin: 0 auto; padding: 30px 24px 70px; }
.public-content-body.in-iframe .public-demos { padding-top: 74px; }
.public-list-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px 0 25px; }
.public-list-header h1 { font-size: 16px; font-weight: 500; }
.public-list-header input { max-width: 220px; width: 50%; border: 0; border-bottom: 1px solid var(--public-line); border-radius: 0; padding: 6px 0; background: transparent; }
.demo-block-list { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; padding: 0; margin: 0; border-top: 1px solid var(--public-line); border-left: 1px solid var(--public-line); }
.demo-block { min-width: 0; padding: 12px; border-right: 1px solid var(--public-line); border-bottom: 1px solid var(--public-line); }
.demo-block:hover { background: #fafafa; }
.demo-block-link { display: flex; flex-direction: column; gap: 8px; height: 100%; }
.demo-block-mockup { position: relative; overflow: hidden; aspect-ratio: 4/3; background: #f5f5f5; display: grid; place-items: center; border: 1px solid #eee; }
.demo-block-mockup img { width: 100%; height: 100%; object-fit: contain; }
.demo-block-symbol { font-size: 32px; font-weight: 300; color: #aaa; }
.demo-block h2 { font-size: 13px; font-weight: 500; }
.demo-block p { color: var(--public-muted); font-size: 11px; overflow-wrap: anywhere; }
.demo-block small { font-size: 9px; color: #888; }
.demo-detail-header { padding: 10px 0 26px; }
.demo-detail-header h2 { font-size: 16px; font-weight: 500; }
.demo-detail-header p { margin-top: 10px; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--public-muted); }
.demo-preview-toolbar { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; min-height: 44px; border-block: 1px solid var(--public-line); }
.demo-preview-toolbar button { border: 0; background: transparent; padding: 9px 0; color: #888; }
.demo-preview-toolbar button[aria-selected="true"] { color: #111; box-shadow: 0 1px #111; }
.demo-preview-toolbar .public-text-link { margin-left: auto; }
.demo-preview-panel { min-height: 400px; border: 1px solid var(--public-line); border-top: 0; }
.demo-live-preview { display: block; width: 100%; height: min(72vh,800px); min-height: 460px; border: 0; background: white; }
.demo-source-note { padding: 25px; white-space: pre-wrap; }
.demo-preview-panel > .public-text-link { margin: 0 25px 25px; }
.public-text-link { display: inline-block; font-size: 11px; border-bottom: 1px solid #aaa; }
.public-about { max-width: 780px; }
.about-profile { display: flex; align-items: center; gap: 25px; padding: 20px 0 36px; }
.about-avatar { width: 100px; height: 100px; object-fit: cover; border: 1px solid var(--public-line); }
.about-eyebrow { font-size: 9px; letter-spacing: .12em; color: var(--public-muted); }
.about-profile h1 { font-weight: 500; font-size: 28px; letter-spacing: -.035em; }
.about-location { font-size: 11px; color: var(--public-muted); }
.about-panel { border: 1px solid var(--public-line); margin-bottom: 22px; }
.about-panel-header { border-bottom: 1px solid var(--public-line); padding: 12px 16px; }
.about-panel-header h2 { font-size: 13px; font-weight: 500; }
.about-panel-content { padding: 20px 16px; }
.about-panel-content .public-text-link { margin-right: 18px; margin-bottom: 8px; }
.about-copy { white-space: pre-wrap; overflow-wrap: anywhere; }
.about-personas { border: 1px solid var(--public-line); }
.about-personas summary { display: flex; justify-content: space-between; cursor: pointer; padding: 13px 16px; list-style: none; }
.about-personas summary::-webkit-details-marker { display: none; }
.about-count { color: #888; font-size: 10px; }
.about-persona-list { border-top: 1px solid var(--public-line); }
.about-persona-list > p { padding: 20px 16px; color: var(--public-muted); }
.about-persona-row { display: flex; gap: 16px; align-items: center; padding: 18px 16px; border-bottom: 1px solid var(--public-line); }
.about-persona-row img { width: 48px; height: 48px; object-fit: cover; }
.about-persona-row h3 { font-size: 12px; font-weight: 500; }
.about-persona-row p { color: var(--public-muted); font-size: 11px; }
.about-persona-arrow { margin-left: auto; }
html:not([data-coenrad-mode="creator"]) #navSectionDemo { display: none; }
html:not([data-coenrad-mode="creator"]) .panel-middle[data-collection="persona"] .persona-card-text-entry { height: auto; min-height: 36px; align-items: flex-start; }
html:not([data-coenrad-mode="creator"]) .persona-card-text-entry .latest-title { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; white-space: normal; }
.public-menu-status { margin: 15px; font-size: 10px; color: #888; }
@media (max-width: 980px) { .demo-block-list { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { .public-news { padding: 20px 16px 70px; } .news-entry-link { margin-left: 0; } .public-demos, .public-about { padding: 22px 16px 60px; } .public-content-body.in-iframe .public-demos { padding-top: 58px; } .public-content-body.in-iframe .public-about { padding-top: 50px; } .demo-block-list { grid-template-columns: 1fr; } .demo-live-preview { min-height: 420px; } .about-profile { gap: 16px; } .about-avatar { width: 76px; height: 76px; } .about-profile h1 { font-size: 24px; } }
