.publication-explorer,.op-pillars{--cp-focus-context: #6d42a6;--cp-focus-collaboration: #9a431c;--cp-focus-consequences: #0b6b68;--cp-focus-foundation: #526277}html[data-theme=dark] .publication-explorer,html[data-theme=dark] .op-pillars{--cp-focus-context: #c2a7ed;--cp-focus-collaboration: #f0ad87;--cp-focus-consequences: #83cbc4;--cp-focus-foundation: #b6c3d3}.op-pillars .op-pillar-title{display:inline-block;padding:1px 5px;border:1px solid var(--cp-mark);border-radius:2px;background:var(--op-bg);color:var(--cp-mark)}.publication-explorer{--cp-surface: var(--op-bg);--cp-bg-elevated: var(--op-accent-soft);--cp-text: var(--op-ink);--cp-text-soft: var(--op-muted);--cp-border: var(--op-line);--cp-border-strong: var(--op-rule);--cp-text-muted: #5c5c5c;--cp-accent: #b11f4b;--cp-success: #16a34a;--cp-warning: #f59e0b;--cp-link: #0078d4;--cp-author: #a3158b;font-family:inherit;font-size:var(--op-font-body);line-height:1.5;color:var(--cp-text)}html[data-theme=dark] .publication-explorer{--cp-text-muted: #919191;--cp-accent: #fd8ea1;--cp-success: #4ade80;--cp-warning: #fbbf24;--cp-link: #4da6ff;--cp-author: #f49ade}.publication-explorer:not(.is-ready) .intro,.publication-explorer:not(.is-ready) .overview,.publication-explorer:not(.is-ready) .list-toolbar{display:none}.publication-explorer button{font:inherit;cursor:pointer;border:1px solid var(--cp-border);border-radius:2px;padding:2px 7px;min-height:24px;background:var(--cp-surface);color:var(--cp-text)}.publication-explorer button:hover{border-color:var(--cp-border-strong)}.publication-explorer button[aria-pressed=true]{border-color:var(--cp-text);background:var(--cp-text);color:var(--cp-surface)}.publication-explorer a{color:var(--op-accent);text-decoration-thickness:1px;text-underline-offset:3px}.publication-explorer :focus-visible{outline:2px solid var(--op-accent);outline-offset:4px}.publication-explorer h2,.publication-explorer h3{font-family:inherit;color:var(--cp-text)}.publication-explorer h3{font-size:var(--op-font-body);line-height:1.4;font-weight:600;margin:0}.publication-explorer .intro{margin:0 0 10px}.publication-explorer .overview{padding-bottom:16px}.publication-explorer .chart-scroll{overflow-x:auto;padding:10px 0 2px;scrollbar-width:thin}.publication-explorer .chart{display:grid;align-items:end}.publication-explorer .year{text-align:center;min-width:0}.publication-explorer .blocks{position:relative;height:var(--cp-chart-height, 56px)}.publication-explorer .paper-circle{position:absolute;width:18px;height:18px;left:calc(50% + var(--cp-x)*22px - 9px);bottom:calc(var(--cp-y)*19px + 3px);border:0;border-radius:50%;padding:0;background:var(--cp-fill);text-decoration:none}.publication-explorer .paper-circle::before{content:"";position:absolute;inset:-3px;border-radius:50%}.publication-explorer .paper-circle:hover,.publication-explorer .paper-circle:focus-visible{transform:scale(1.3);z-index:2;outline:2px solid var(--cp-text);outline-offset:2px}.publication-explorer .paper-circle.is-muted{opacity:.17}.publication-explorer .year-label{font-size:var(--op-font-meta);padding-top:5px;margin-top:2px;border-top:1px solid var(--cp-border);color:var(--cp-text-soft)}.publication-explorer .legend{display:flex;column-gap:16px;row-gap:2px;flex-wrap:wrap;margin:4px 0}.publication-explorer .legend button{display:flex;gap:5px;align-items:center;padding:0;border:0;border-radius:0;font-size:var(--op-font-meta);text-align:left;background:var(--cp-surface);color:var(--cp-text-soft)}.publication-explorer .legend button[aria-pressed=true]{font-weight:600;color:var(--cp-text)}.publication-explorer .legend button:not([data-category=all])[aria-pressed=true]{background:color-mix(in srgb, var(--cp-mark) 30%, var(--cp-surface))}.publication-explorer .legend button:hover{color:var(--cp-text);text-decoration:underline}.publication-explorer[data-dimension=focus] .legend{flex-direction:column;align-items:flex-start}.publication-explorer[data-dimension=focus] .legend button:not([data-category=all]){color:var(--cp-mark)}.publication-explorer[data-dimension=focus] .legend button:not([data-category=all])[aria-pressed=true]{background:var(--cp-surface);outline:1px solid var(--cp-mark);outline-offset:2px}.publication-explorer .swatch{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--cp-mark);flex-shrink:0}.publication-explorer .count{color:var(--cp-text-soft);font-variant-numeric:tabular-nums}.publication-explorer .chart-note{color:var(--cp-text-soft);font-size:var(--op-font-body);margin:5px 0 0}.publication-explorer .chart-note:empty{display:none}.publication-explorer .area-guide{display:grid;grid-template-columns:max-content minmax(0, 1fr);gap:5px 14px;margin:12px 0 0}.publication-explorer .area-guide[hidden]{display:none}.publication-explorer .area-guide dt{display:flex;align-items:center;gap:6px;font-size:var(--op-font-meta);font-weight:600;line-height:1.4}.publication-explorer .area-guide dd{margin:0;color:var(--cp-text-soft);font-size:var(--op-font-body);line-height:1.4}.publication-explorer #paperTooltip{position:fixed;z-index:1000;width:min(420px,100vw - 24px);padding:6px 8px;border:1px solid var(--cp-border-strong);border-radius:4px;background:var(--cp-surface);color:var(--cp-text);pointer-events:none;overflow-wrap:anywhere;line-height:1.35}.publication-explorer #paperTooltip .tooltip-title{display:block;font-size:var(--op-font-body);font-weight:700}.publication-explorer #paperTooltip .tooltip-meta{display:block;font-size:var(--op-font-meta);margin-top:2px}.publication-explorer .list-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 18px}.publication-explorer .list-tabs{display:flex;gap:6px;flex-wrap:wrap}.publication-explorer .list-tabs button,.publication-explorer .results{font-size:var(--op-font-meta)}.publication-explorer .results{color:var(--cp-text-soft)}.publication-explorer .publication{position:relative;display:grid;grid-template-columns:64px minmax(0, 1fr);gap:18px;padding:0 0 14px;scroll-margin-top:24px}.publication-explorer .publication::before{content:"";position:absolute;left:74px;top:8px;bottom:-8px;width:1px;background:var(--cp-border)}.publication-explorer .publication:last-child::before{bottom:14px}.publication-explorer .publication:target{background:var(--cp-bg-elevated)}.publication-explorer .paper-marker{position:relative;padding-top:2px;text-align:right;color:var(--cp-text-soft);font-size:var(--op-font-meta)}.publication-explorer .paper-dot{position:absolute;right:-14px;top:5px;display:flex;overflow:hidden;width:8px;height:8px;border-radius:50%}.publication-explorer .paper-dot span{flex:1;background:var(--cp-mark)}.publication-explorer .authors,.publication-explorer .paper-venue{font-size:var(--op-font-meta);line-height:1.4;color:var(--cp-text-soft);margin:1px 0 0;overflow-wrap:anywhere}.publication-explorer .authors .author-self{color:var(--cp-author)}.publication-explorer .paper-link{display:inline-block;font-size:var(--op-font-meta);margin-top:2px;text-decoration:none}.publication-explorer .paper-link:hover{text-decoration:underline}.publication-explorer .group-heading{margin:20px 0 12px;font-size:15px;line-height:1.4;font-weight:600}.publication-explorer .area-heading{font-size:var(--op-font-meta);line-height:1.8}.publication-explorer .area-tag{display:inline-block;padding:1px 5px;border-radius:2px;background:color-mix(in srgb, var(--cp-mark) 30%, var(--cp-surface));border-left:3px solid var(--cp-mark);color:var(--cp-text);font-size:var(--op-font-meta);line-height:1.4}.publication-explorer[data-dimension=focus] .area-tag{background:var(--cp-surface);border:1px solid var(--cp-mark);color:var(--cp-mark)}.publication-explorer .publication-group:first-child .group-heading{margin-top:0}.publication-explorer .empty{color:var(--cp-text-soft);padding:16px 0}.publication-explorer .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width: 700px){.publication-explorer .legend{column-gap:12px}.publication-explorer .area-guide{grid-template-columns:minmax(0, 1fr);gap:2px}.publication-explorer .area-guide dd:not(:last-child){margin-bottom:6px}.publication-explorer .publication{grid-template-columns:54px minmax(0, 1fr);gap:16px}.publication-explorer .publication::before{left:64px}}