:root{--blue:#1967d2;--blue-dark:#1557b0;--ink:#202124;--muted:#5f6368;--line:#dadce0;--soft-line:#e8eaed;--paper:#fff;--soft:#f8f9fa;--artwork-mat:#f4f2ee}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{grid-template-rows:52px auto;min-height:100dvh;display:grid}.topbar{border-bottom:1px solid var(--line);align-items:center;padding:0 clamp(18px,4vw,54px);display:flex}.wordmark{color:var(--blue);letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:20px}.workspace{grid-template-rows:auto auto auto;align-content:start;gap:clamp(10px,1.5vh,16px);width:100%;max-width:1360px;min-height:0;margin:0 auto;padding:clamp(14px,2.2vh,22px) clamp(18px,4vw,54px) 30px;display:grid;overflow-x:clip}.search-area{display:block}.search-area>*,.search-controls,.results,.evidence{min-width:0}.search-controls{gap:8px;display:grid}.search-toolbar{display:block}.search-form{height:42px;display:flex}.search-input-wrap{flex:1;min-width:0;position:relative}.search-form input{color:var(--ink);border:1px solid #b8bcc2;border-radius:4px 0 0 4px;outline:none;width:100%;min-width:0;height:100%;padding:0 13px}.search-form input:focus{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.search-form input::placeholder{color:#80868b}.search-form button{background:var(--blue);border:1px solid var(--blue);color:#fff;cursor:pointer;border-radius:0 4px 4px 0;min-width:88px;padding:0 18px;font-size:13px;font-weight:600}.search-form button:hover{background:var(--blue-dark)}.search-form button:disabled{cursor:wait;opacity:.72}.query-row{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:18px;display:flex}.query-row span,.query-row button{color:var(--muted);font-size:11px}.query-row .search-mode-help{color:var(--ink);margin-right:4px}.example-query-list{flex-wrap:wrap;flex:auto;align-items:center;gap:6px 10px;margin:0;padding:0;list-style:none;display:flex}.example-query-list li{min-width:0;display:flex}.cold-start-note{color:var(--muted);margin:0 0 8px;font-size:11px}.query-row button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0}.query-row button:hover{text-decoration:underline}.query-row button:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}.source-footer{border-top:1px solid var(--soft-line);color:var(--muted);text-align:right;padding-top:10px;font-size:10px;line-height:1.4}.results{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.results-heading,.evidence-heading{justify-content:space-between;align-items:baseline;display:flex}.results-heading{margin-bottom:8px}.results-heading>div{align-items:baseline;gap:9px;display:flex}.results-heading h2,.evidence-heading h2{margin:0;font-size:14px;font-weight:600}.results-heading span,.evidence-heading p{color:var(--muted);margin:0;font-size:11px}.chart-info{align-items:center;display:inline-flex;position:relative}.chart-info-trigger{color:#80868b;cursor:help;background:0 0;border:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.chart-info-trigger:hover{color:var(--ink)}.chart-info-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-radius:50%}.chart-info-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.25px;width:17px;height:17px}.chart-info-trigger .chart-info-dot{fill:currentColor;stroke:none}.chart-info-tooltip{color:#fff;opacity:0;pointer-events:none;visibility:hidden;z-index:20;background:#202124f7;border-radius:6px;width:min(320px,100vw - 28px);padding:10px 12px;font-size:11px;line-height:1.45;transition:opacity .1s,transform .1s,visibility .1s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(-2px);box-shadow:0 3px 10px #20212433}.chart-info-tooltip strong,.chart-info-tooltip span{display:block}.chart-info-tooltip strong{margin-bottom:4px;font-size:11px}.chart-info-tooltip span{color:#d7d9dd;font-size:10px}.chart-info:hover .chart-info-tooltip,.chart-info:focus-within .chart-info-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.chart-info-tooltip{transition:none}}.timeline-wrap{--preview-x:0px;--preview-y:0px;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:8px clamp(4px,1.2vw,16px);display:grid;position:relative;overflow:visible}.timeline{width:100%;height:clamp(250px,28vw,360px);display:block;overflow:visible}.grid-line,.axis-domain,.baseline-line{vector-effect:non-scaling-stroke}.grid-line{stroke:#edf0f3;stroke-width:1px}.axis-domain{stroke:#9aa0a6;stroke-width:1px}.baseline-line{stroke:#bdc1c6;stroke-dasharray:4 4;stroke-width:1px}.timeline-line{fill:none;opacity:.56;pointer-events:none;shape-rendering:geometricprecision;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;vector-effect:non-scaling-stroke;transition:opacity .1s,stroke-width .1s}.timeline-line.active{opacity:1;stroke-width:2.6px}@media (prefers-reduced-motion:reduce){.timeline-line{transition:none}}.timeline-point{opacity:.72;pointer-events:none;stroke:#fff;stroke-width:.8px;vector-effect:non-scaling-stroke}.timeline-point.active{opacity:1}.axis-label{fill:#70757a;font-variant-numeric:tabular-nums;font-family:Arial,sans-serif;font-size:11px}.y-axis-label{font-size:10px}.selection-line,.cursor-line{stroke:#9aa0a6;stroke-dasharray:3 4;stroke-width:1px;vector-effect:non-scaling-stroke}.cursor-line{stroke:#5f6368}.selected-dot{fill:#fff;stroke-width:2.5px;vector-effect:non-scaling-stroke}.hover-dot{stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.hover-dot:not(.active){opacity:.7}.chart-interaction-layer{cursor:grab;fill:#0000;touch-action:none}.chart-interaction-layer.dragging{cursor:grabbing}.chart-interaction-layer:focus{outline:none}.chart-interaction-layer:focus-visible{fill:#1a73e809}.endpoint{cursor:pointer}.endpoint:focus{outline:none}.endpoint:focus .endpoint-label{font-weight:700;text-decoration:underline}.endpoint-leader{fill:none;opacity:.7;stroke-width:1.25px;vector-effect:non-scaling-stroke}.endpoint-label{font-family:Arial,sans-serif;font-size:11px;font-weight:500}.chart-hover-preview{pointer-events:none;transform:translate3d(calc(var(--preview-x) + 10px), calc(var(--preview-y) - 100% - 10px), 0);will-change:transform;z-index:3;width:max-content;max-width:132px;position:absolute;top:0;left:0}.timeline-wrap[data-preview-horizontal=left] .chart-hover-preview{transform:translate3d(calc(var(--preview-x) - 100% - 10px), calc(var(--preview-y) - 100% - 10px), 0)}.timeline-wrap[data-preview-vertical=below] .chart-hover-preview{transform:translate3d(calc(var(--preview-x) + 10px), calc(var(--preview-y) + 10px), 0)}.timeline-wrap[data-preview-horizontal=left][data-preview-vertical=below] .chart-hover-preview{transform:translate3d(calc(var(--preview-x) - 100% - 10px), calc(var(--preview-y) + 10px), 0)}.chart-hover-preview-image{display:none}.chart-hover-preview-image.ready{width:auto;max-width:132px;height:auto;max-height:108px;display:block}.chart-hover-preview-copy{color:var(--ink);white-space:nowrap;align-items:baseline;gap:4px;padding-top:4px;font-size:10px;line-height:1.25;display:flex}.chart-hover-preview-copy strong{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.chart-hover-preview-copy span{color:var(--muted);flex:none}.timeline-footer{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:34px;padding:6px 4px 0 64px;font-size:10px;display:grid}.legend-series-list{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.legend-item{background:var(--paper);border:1px solid var(--line);border-radius:5px;flex:none;align-items:center;max-width:100%;display:inline-flex;overflow:hidden}.legend-item.selected{border-color:#bdc1c6}.legend-item.selected .legend-series-button{color:var(--ink);font-weight:600}.legend-series-button,.legend-visibility{color:var(--muted);cursor:pointer;background:0 0;border:0;height:26px;font-size:10px}.legend-series-button{flex:auto;align-items:center;min-width:0;padding:0 7px;display:inline-flex}.legend-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legend-series-button:disabled{cursor:default;opacity:.45;text-decoration:line-through}:is(.legend-series-button:focus-visible,.legend-visibility:focus-visible){outline:2px solid var(--blue);outline-offset:1px}.legend-visibility{border-left:1px solid var(--line);color:#80868b;flex:0 0 27px;justify-content:center;align-items:center;width:27px;padding:0;display:inline-flex}.legend-visibility:hover{background:var(--soft);color:var(--ink)}.visibility-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:14px;height:14px;display:block}.visibility-icon circle{fill:currentColor;stroke:none}.visibility-icon .visibility-slash{stroke:var(--paper);stroke-width:3.5px}.legend-visibility[aria-pressed=false] .visibility-icon{opacity:.55}.legend-swatch{background:var(--blue);width:16px;height:2px;margin:0 6px 3px 0;display:inline-block}.timeline-tools{flex:none;align-items:center;gap:10px;display:flex}.viewport-range{color:#70757a;font-variant-numeric:tabular-nums}.zoom-buttons{background:var(--paper);border:1px solid var(--line);border-radius:5px;align-items:center;display:flex;overflow:hidden}.zoom-buttons button{border:0;border-left:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;min-width:30px;height:28px;padding:0 7px;font-size:12px;line-height:1;display:inline-flex}.zoom-buttons button:first-child{border-left:0}.zoom-buttons button:hover:not(:disabled){background:var(--soft);color:var(--ink)}.zoom-buttons button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.zoom-buttons button:disabled{cursor:default;opacity:.4}.chart-skeleton,.message-state{background:var(--soft);border:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;min-height:0;font-size:13px;display:flex}.message-state{text-align:center;flex-direction:column;min-height:160px;padding:18px}.search-error{color:#8c1d18;background:#fce8e6;border:1px solid #f3c5c0;border-radius:4px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 8px;padding:9px 11px;font-size:12px;display:flex}.chart-skeleton{background:linear-gradient(100deg,#f1f3f4 20%,#fafafa 40%,#f1f3f4 60%) 0 0/200% 100%;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position-x:-200%}}.evidence{border-top:1px solid var(--line);grid-template-rows:auto auto auto;gap:9px;min-height:0;padding:12px 0 10px;display:grid}.nearest-results{border-top:1px solid var(--line);gap:10px;padding:12px 0 10px;display:grid}.nearest-results-note{color:var(--muted);max-width:720px;margin:-3px 0 0;font-size:11px;line-height:1.45}.nearest-result-group{gap:8px;display:grid}.nearest-result-group+.nearest-result-group{border-top:1px solid var(--soft-line);padding-top:12px}.nearest-result-heading{justify-content:space-between;align-items:baseline;display:flex}.nearest-result-heading h3{margin:0;font-size:12px;font-weight:600}.nearest-result-heading p{color:var(--muted);margin:0;font-size:10px}.evidence-error{color:#8c1d18;background:#fce8e6;border:1px solid #f3c5c0;border-radius:4px;margin:0;padding:9px 11px;font-size:12px}.artwork-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));align-items:start;gap:clamp(14px,1.6vw,22px);min-height:0;display:grid}.artwork-card{background:0 0;grid-template-rows:auto auto;min-width:0;animation:.28s cubic-bezier(.22,.61,.36,1) artwork-card-reveal;display:grid;position:relative;overflow:visible}.artwork-card:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.artwork-card:focus-visible .artwork-copy strong{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.artwork-card-loading{pointer-events:none}.artwork-card-loading .artwork-copy{gap:7px}.artwork-card-loading .artwork-image-wrap{aspect-ratio:4/3;background:#eceff1}.artwork-loading-line{background:#eceff1;border-radius:999px;height:8px;display:block}.artwork-loading-title{width:72%}.artwork-loading-artist{width:46%}.artwork-loading-meta{width:58%}.artwork-image-wrap{background:var(--artwork-mat);min-height:0;display:block;overflow:hidden}.artwork-image{aspect-ratio:auto 4/3;width:100%;height:auto;display:block}.image-placeholder{aspect-ratio:4/3;color:#9aa0a6;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;width:100%;height:auto;font-size:9px;display:flex}.artwork-copy{flex-direction:column;min-width:0;padding:11px 1px 19px;display:flex}.artwork-copy strong{letter-spacing:-.01em;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.artwork-artist{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;line-height:1.4;overflow:hidden}.artwork-meta{color:var(--muted);align-items:baseline;gap:4px;min-width:0;margin-top:5px;font-size:10px;line-height:1.4;display:flex}.artwork-meta-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.artwork-external{color:inherit;flex:none}@media (hover:hover){.artwork-card:hover .artwork-copy strong{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}}@keyframes artwork-card-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.artwork-card{animation:none}}.no-works{color:var(--muted);margin:12px 0;font-size:12px}.artwork-load-sentinel{pointer-events:none;height:1px;margin-top:-1px}@media (max-width:620px){.app-shell{grid-template-rows:44px minmax(0,1fr)}.topbar{padding:0 14px}.workspace{gap:10px;padding:14px}.search-form{height:38px}.search-form>button{min-width:76px;padding:0 12px}.query-row{white-space:normal;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 10px;display:none;overflow:visible}.query-row.mobile-open{display:grid}.query-row .search-mode-help{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.example-query-label{padding-top:8px}.example-query-list{align-items:stretch;gap:0;width:100%;display:grid}.example-query-list li{border-top:1px solid var(--soft-line)}.example-query-list li:first-child{border-top:0}.query-row button{text-align:left;text-overflow:clip;white-space:normal;width:100%;min-height:36px;padding:7px 0;font-size:13px;line-height:1.35;display:block;overflow:visible}.results-heading,.evidence-heading,.nearest-result-heading{align-items:flex-start;gap:4px 10px}.results-heading{flex-wrap:wrap}.evidence-heading,.nearest-result-heading{flex-direction:column}.timeline-wrap{padding:7px 3px 8px}.timeline{height:210px}.timeline-footer{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;padding:6px 0 0}.source-footer{text-align:left}.legend-series-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;width:100%;display:grid}.legend-item{border:0;border-bottom:1px solid var(--line);border-radius:0;width:100%;max-width:none}.legend-series-button,.legend-visibility{height:32px}.legend-visibility{flex-basis:32px;width:32px}.timeline-tools{justify-content:flex-end;width:100%}.viewport-range{display:none}.artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.artwork-copy{padding:9px 1px 17px}}@media (max-width:380px){.workspace{padding-inline:10px}.search-form>button{min-width:68px;padding-inline:8px}.timeline{height:190px}}
