.explore{overflow:clip;isolation:isolate}.explore-title{position:absolute;z-index:1;margin:0;font-weight:400}.explore-art{position:relative;display:block;width:100%}.explore-art img{position:absolute;left:0;top:0;display:block;transform-origin:top left}.explore-art:is([data-motion="hidden"],[data-motion="entering"],[data-motion="exiting"])>img{visibility:hidden}
.all-works-button{z-index:4;opacity:0;text-decoration:none}
.work-stage{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0}
.project-paper{position:absolute;left:0;top:0;width:var(--project-paper-width);height:auto;aspect-ratio:510.85 / 416;container-type:inline-size;border:0;padding:0;margin:0;text-align:left;text-decoration:none;background:transparent;transform-origin:top left;pointer-events:auto;color:var(--color-text-primary)}
.project-paper::before{content:"";position:absolute;inset:1px;box-shadow:0 1.56cqw 2.35cqw var(--color-shadow-soft);pointer-events:none}
.project-sheet{--project-heading-height:22.22%;display:block;position:absolute;inset:0;background:var(--color-background-surface);clip-path:var(--paper-outline,inset(0))}
.project-title{position:absolute;inset:0 6.26% auto;height:var(--project-heading-height);display:grid;align-content:center;text-align:center;font:700 5.4cqw/1.2 var(--font-heading);font-synthesis:none;overflow-wrap:anywhere}
.project-image{position:absolute;left:6.26%;top:var(--project-heading-height);width:87.48%;height:61.68%;background:var(--color-project-placeholder);overflow:hidden;pointer-events:none}
.project-image img{width:100%;height:100%;object-fit:cover}
.project-callout{position:absolute;right:6.07%;bottom:3.85%;font:500 3.92cqw/1.5 var(--font-sans);opacity:0;transition:opacity var(--duration-feedback)}
.project-paper[data-popped="true"] .project-callout,.project-paper:focus-visible .project-callout{opacity:1}.project-paper:focus-visible{outline-offset:7px}
.search-machine{position:absolute;z-index:10;opacity:0;pointer-events:none}
/* Only the visible housing and the controls cover the paper hit targets. */
.search-machine::before{content:"";position:absolute;inset:11.35% 3.1% 12.03%;border-radius:11% / 18%;pointer-events:auto}
.search-model{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;user-select:none}.retrieval-controls{position:absolute;inset:0;pointer-events:none}.lever-control{position:absolute;top:21.27%;height:40.77%;width:max(44px,8%);transform:translateX(-50%);pointer-events:auto;touch-action:none}.lever-ux{left:16.23%}.lever-logic{left:30.66%}.lever-ai{left:45.06%}.retrieval-lever{display:block;appearance:none;-webkit-appearance:none;writing-mode:vertical-lr;direction:rtl;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:var(--radius-full);background:transparent;touch-action:none;outline-offset:2px}.retrieval-lever::-webkit-slider-runnable-track{width:var(--knob-size);height:100%;background:transparent}.retrieval-lever::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--knob-size);height:var(--knob-size);border:0;border-radius:50%;background-image:url('assets/search-machine-knobs.png');background-size:var(--knob-sheet-size);background-position:var(--knob-sheet-position);box-shadow:0 3px 5px var(--color-shadow-medium)}.retrieval-lever::-moz-range-track{width:var(--knob-size);background:transparent}.retrieval-lever::-moz-range-thumb{width:var(--knob-size);height:var(--knob-size);border:0;border-radius:50%;background-image:url('assets/search-machine-knobs.png');background-size:var(--knob-sheet-size);background-position:var(--knob-sheet-position);box-shadow:0 3px 5px var(--color-shadow-medium)}.retrieval-lever:focus-visible{outline:2px solid var(--color-border-focus)}
.retrieval-button{position:absolute;pointer-events:auto;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);transition:background var(--duration-press),box-shadow var(--duration-press)}.retrieval-search{left:71.3%;top:30.7%;width:27.3%;height:13%;border-radius:var(--radius-md)}.retrieval-reset{left:63.7%;top:49.8%;width:11.4%;height:15.2%}.retrieval-power{left:79.1%;top:49.8%;width:11.4%;height:15.2%}.retrieval-button:active:not(:disabled){background:var(--color-control-pressed);box-shadow:inset 0 2px 4px var(--color-shadow-soft)}.retrieval-button:disabled{cursor:default}.retrieval-power-led,.retrieval-search-led{left:87.46%;width:1.65%;height:2.2%;pointer-events:none}.retrieval-power-led{top:26.16%}.retrieval-search-led{top:31.95%}.search-machine[data-powered="true"][data-searching="true"] .retrieval-search-led{background:var(--color-device-led-print);box-shadow:0 0 4px var(--color-function-warning)}
/* Keep neighboring controls separately clickable when the machine scales down. */
body[data-layout="narrow"] .lever-control{width:min(max(44px,8%),14.4%)}
body[data-layout="narrow"] .retrieval-button{min-height:min(44px,19.1%)}
body[data-layout="narrow"] :is(.retrieval-reset,.retrieval-power){min-width:min(44px,15.4%)}
body[data-page="explore"]>.printer{visibility:hidden;pointer-events:none}body[data-transition="true"] .explore{pointer-events:none}.project-dialog{max-width:min(560px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:32px;border:0;border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-background-surface);box-shadow:var(--shadow-paper);font:400 16px/1.6 var(--font-sans);overflow:auto}.project-dialog::backdrop{background:var(--color-dialog-backdrop)}.project-dialog[open]{animation:preview-in var(--duration-feedback) var(--ease-out)}.project-dialog h2{font-size:24px;line-height:1.4;margin:8px 24px 24px 0}.preview-eyebrow{margin:0;color:var(--color-text-tertiary);font-size:12px}.preview-placeholder{aspect-ratio:1.75;background:var(--color-project-placeholder)}.preview-close{position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;font-size:28px;line-height:1}.project-dialog p:last-child{margin-bottom:0}.project-dialog[open] .preview-close:focus-visible{outline-offset:-4px}
@keyframes preview-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.retrieval-button:hover:not(:disabled){background:var(--color-control-hover)}.preview-close:hover{background:var(--color-background-canvas)}}
@media(prefers-reduced-motion:reduce){.project-dialog[open]{animation:none}}
@media(forced-colors:active){.project-sheet,.retrieval-button{border:1px solid ButtonText}.retrieval-button .sr-only{position:static;clip-path:none;width:auto;height:auto}.retrieval-lever::-webkit-slider-thumb{background:ButtonText}}
