@font-face{font-family:AdiNeue Pro;src:url(/fonts/ADINEUEPRO-LIGHT.OTF) format("opentype");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:AdiNeue Pro;src:url(/fonts/ADINEUEPRO-REGULAR.OTF) format("opentype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:AdiNeue Pro;src:url(/fonts/ADINEUEPRO-BOLD.OTF) format("opentype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:AdiNeue Pro;src:url(/fonts/ADINEUEPRO-BLACK.OTF) format("opentype");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:AdiNeue Pro;src:url(/fonts/ADINEUEPRO-ULTRABLACK.OTF) format("opentype");font-weight:900;font-style:normal;font-display:block}@font-face{font-family:AdiHaus DIN;src:url(/fonts/ADIHAUSDIN-REGULAR.TTF) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AdiHaus DIN;src:url(/fonts/ADIHAUSDIN-MEDIUM.TTF) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:AdiHaus DIN;src:url(/fonts/ADIHAUSDIN-BOLD.TTF) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--font-display:"AdiNeue Pro",sans-serif;--font-ui:"AdiHaus DIN",sans-serif;--font-stamp:"AdiHaus DIN",sans-serif;--background:#fff;--foreground:#171717;--dock-h:64px;--dock-bottom-gap:20px;--dock-offset:calc(var(--dock-bottom-gap) + var(--dock-h) + env(safe-area-inset-bottom, 0px))}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.nav-loading{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.96);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:navLoadingIn .22s ease both;pointer-events:all}@keyframes navLoadingIn{0%{opacity:0}to{opacity:1}}.nav-loading__center{display:flex;flex-direction:column;align-items:center;gap:20px}.nav-loading__logo{font-family:var(--font-display);font-size:clamp(1.8rem,7vw,2.6rem);font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:#111;line-height:1;padding-left:.22em}.nav-loading__rule{width:32px;height:1px;background:hsla(0,0%,7%,.22)}.nav-loading__bar{width:160px;height:2px;background:hsla(0,0%,7%,.08);border-radius:999px;overflow:hidden}.nav-loading__bar-fill{width:42%;height:100%;border-radius:inherit;background:#111;animation:navLoadingBar .9s ease-in-out infinite}@keyframes navLoadingBar{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.dock{--dock-glass-bg:hsla(0,0%,100%,.15);--dock-glass-blur:blur(24px) saturate(180%);--dock-glass-border:hsla(0,0%,100%,.4);--dock-glass-shadow:0 8px 32px rgba(0,0,0,.12);--dock-muted:rgba(0,0,0,.55);--dock-fg:#111;--dock-scan-rgb:125,255,207;--dock-scan-2-rgb:157,255,223;--dock-scan-sweep-rgb:120,255,210;--dock-scan-hex:#7dffcf;--dock-scan-2-hex:#9dffdf;--dock-scan-3-hex:#5ee8b5;position:fixed;bottom:var(--dock-bottom-gap,20px);bottom:calc(var(--dock-bottom-gap, 20px) + env(safe-area-inset-bottom, 0px));left:50%;z-index:50;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);transform:translateX(-50%);pointer-events:none}.dock__close,.dock__image-btn,.dock__pill,.dock__search-btn{pointer-events:auto;background:var(--dock-glass-bg);backdrop-filter:var(--dock-glass-blur);-webkit-backdrop-filter:var(--dock-glass-blur);border:1px solid var(--dock-glass-border);box-shadow:var(--dock-glass-shadow)}.dock__pill{display:flex;align-items:center;justify-content:center;gap:2px;height:var(--dock-h);border-radius:999px;overflow:visible;padding:0 6px;opacity:1;transition:width .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}.dock--collapsed .dock__pill{width:auto;min-width:320px}.dock--expanded .dock__pill{width:min(calc(100vw - 148px),420px);justify-content:flex-start;overflow:hidden}.dock__nav-group{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;max-width:400px;overflow:visible;transition:opacity .18s ease,max-width .3s ease}.dock--expanded .dock__nav-group{opacity:0;max-width:0;pointer-events:none}.dock__actions{gap:0;flex-shrink:0}.dock__actions,.dock__link{display:inline-flex;align-items:center}.dock__link{flex:0 0 auto;justify-content:center;color:var(--dock-muted);text-decoration:none;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.dock__link--wordmark{height:calc(var(--dock-h) - 10px);margin:5px 0;padding:0 14px 0 16px;border-radius:999px}.dock__link--icon{--dock-icon-size:calc(var(--dock-h) - 12px);width:var(--dock-icon-size);height:var(--dock-icon-size);min-width:var(--dock-icon-size);min-height:var(--dock-icon-size);margin:0 2px;padding:0;border-radius:50%;aspect-ratio:1}.dock__link--black{color:#111}.dock__link--black:hover{color:#000}.dock__icon--action{font-size:23px;color:#111;filter:none}.dock__wordmark{font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:.04em;text-transform:lowercase;line-height:1;color:inherit}.dock__link--active,.dock__link:hover{color:var(--dock-fg)}.dock__link--active{background:hsla(0,0%,100%,.55);box-shadow:0 0 0 1px rgba(0,0,0,.06)}.dock__link--icon.dock__link--active{border-radius:50%}.dock__icon{font-size:16px;line-height:1;color:inherit;filter:drop-shadow(0 1px 2px rgba(255,255,255,.7)) drop-shadow(0 1px 3px rgba(0,0,0,.2))}.dock__icon--explore{font-size:20px}.dock__search-btn--black{color:#111}.dock__search-btn--black i{color:#111;filter:none}.dock__divider{flex-shrink:0;width:1px;height:26px;background:hsla(0,0%,100%,.35)}.dock__search{display:flex;align-items:center;flex:1 1;min-width:0;max-width:0;opacity:0;overflow:hidden;transition:max-width .3s ease,opacity .2s ease}.dock--expanded .dock__search{max-width:360px;opacity:1;padding-right:6px}.dock__search-icon{flex-shrink:0;font-size:16px;margin-left:12px;margin-right:8px;color:var(--dock-fg);filter:drop-shadow(0 1px 2px rgba(255,255,255,.7)) drop-shadow(0 1px 3px rgba(0,0,0,.2))}.dock__input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--dock-fg);padding:0 10px 0 4px}.dock__input::placeholder{color:rgba(0,0,0,.45)}.dock__extra{display:flex;align-items:center;gap:10px;flex-shrink:0}.dock__bar{display:contents}.dock__close,.dock__image-btn,.dock__search-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--dock-h);height:var(--dock-h);border:0;border-radius:50%;color:var(--dock-fg);cursor:pointer;transition:opacity .2s ease,transform .2s ease,background .2s ease}.dock__close:hover,.dock__image-btn:hover,.dock__search-btn:hover{transform:scale(1.05)}.dock--expanded .dock__search-btn,.dock__extra .dock__close,.dock__extra .dock__image-btn{opacity:0;transform:scale(.5);pointer-events:none;position:absolute}.dock--expanded .dock__close,.dock--expanded .dock__image-btn{opacity:1;transform:scale(1);pointer-events:auto;position:relative}.dock__close i,.dock__image-btn i,.dock__search-btn i{font-size:20px;filter:drop-shadow(0 1px 2px rgba(255,255,255,.7)) drop-shadow(0 1px 3px rgba(0,0,0,.2))}.dock__close i,.dock__image-btn i{font-size:18px}.dock__image-input{display:none}.dock__sheet-backdrop{position:fixed;inset:0;z-index:60;border:0;padding:0;margin:0;background:rgba(0,0,0,.28);cursor:default;pointer-events:auto;animation:dockSheetFadeIn .2s ease}.dock__image-sheet{position:fixed;left:50%;bottom:calc(var(--dock-offset) + 12px);z-index:61;width:min(calc(100vw - 32px),320px);transform:translateX(-50%);display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:16px;background:var(--dock-glass-bg);backdrop-filter:var(--dock-glass-blur);-webkit-backdrop-filter:var(--dock-glass-blur);border:1px solid var(--dock-glass-border);box-shadow:var(--dock-glass-shadow);pointer-events:auto;animation:dockSheetSlideUp .24s cubic-bezier(.22,1,.36,1)}.dock__sheet-title{margin:0;padding:4px 8px 6px;font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dock-muted)}.dock__sheet-option{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;border-radius:12px;background:transparent;font-family:var(--font-ui);font-size:15px;font-weight:500;color:var(--dock-fg);text-align:left;cursor:pointer;transition:background .15s ease}.dock__sheet-option:focus-visible,.dock__sheet-option:hover{background:hsla(0,0%,100%,.45);outline:none}.dock__sheet-option-icon{flex-shrink:0;font-size:18px;line-height:1}@keyframes dockSheetFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dockSheetSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.dock__image-results{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);width:min(72vw,450px);max-height:min(calc((100vh - var(--dock-offset) - 20px) * .75),420px);overflow-y:auto;pointer-events:auto;background:hsla(0,0%,100%,.7);backdrop-filter:var(--dock-glass-blur);-webkit-backdrop-filter:var(--dock-glass-blur);border:1px solid var(--dock-glass-border);box-shadow:var(--dock-glass-shadow);border-radius:16px;padding:6px;display:flex;flex-direction:column;gap:6px}.dock__image-results-msg{padding:10px 8px;font-size:13px;color:var(--dock-muted);text-align:center}.dock__image-results-msg--more{padding:8px;font-size:12px}.dock__load-more-sentinel{height:1px;width:100%;flex-shrink:0;pointer-events:none}.dock__view-all{display:block;width:100%;margin-top:4px;padding:12px 16px;border:none;border-top:1px solid hsla(0,0%,7%,.08);background:transparent;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--dock-fg,#111);cursor:pointer;text-align:center}.dock__view-all:hover{background:hsla(0,0%,7%,.03)}.dock__image-progress{padding:8px}.dock__image-progress-wrap{padding:4px 8px 10px}.dock__image-progress-label{margin:0 0 8px;font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--dock-muted);text-align:center}.dock__progress-bar--smooth{transition:width .28s cubic-bezier(.22,1,.36,1)}.dock__image-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 10px 16px;text-align:center}.dock__image-empty-hint{margin:0;font-family:var(--font-ui);font-size:12px;line-height:1.5;color:var(--dock-muted);max-width:280px}.dock__image-empty-btn{margin-top:4px;border:1px solid hsla(0,0%,7%,.12);border-radius:999px;background:#fff;color:var(--dock-fg);font-family:var(--font-ui);font-size:13px;font-weight:600;padding:10px 18px;cursor:pointer}.dock__image-result-confidence{flex-shrink:0;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.04em;padding:4px 8px;border-radius:999px;white-space:nowrap}.dock__image-result-confidence--high{background:hsla(39,45%,61%,.2);color:#6b5220}.dock__image-result-confidence--medium{background:hsla(0,0%,7%,.06);color:var(--dock-muted)}.dock__camera-guide{position:fixed;left:50%;bottom:calc(var(--dock-bottom-gap, 20px) + env(safe-area-inset-bottom, 0px) + 24px);z-index:130;width:min(360px,calc(100vw - 32px));transform:translateX(-50%);padding:20px 18px 16px;border-radius:20px;background:hsla(40,37%,97%,.98);border:1px solid hsla(0,0%,7%,.1);box-shadow:0 12px 40px hsla(0,0%,7%,.16);text-align:center}.dock__camera-guide-frame{position:relative;width:min(220px,62vw);aspect-ratio:1;margin:0 auto 16px;border:1.5px dashed hsla(0,0%,7%,.2);border-radius:16px;background:hsla(0,0%,100%,.65)}.dock__camera-guide-corner{position:absolute;width:22px;height:22px;border:2.5px solid hsla(39,45%,61%,.9)}.dock__camera-guide-corner--tl{top:10px;left:10px;border-right:none;border-bottom:none;border-radius:6px 0 0 0}.dock__camera-guide-corner--tr{top:10px;right:10px;border-left:none;border-bottom:none;border-radius:0 6px 0 0}.dock__camera-guide-corner--bl{bottom:10px;left:10px;border-right:none;border-top:none;border-radius:0 0 0 6px}.dock__camera-guide-corner--br{bottom:10px;right:10px;border-left:none;border-top:none;border-radius:0 0 6px 0}.dock__camera-guide-crosshair{position:absolute;top:50%;left:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid hsla(39,45%,61%,.55)}.dock__camera-guide-title{margin:0 0 6px;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--dock-fg)}.dock__camera-guide-hint{margin:0 0 14px;font-family:var(--font-ui);font-size:12px;line-height:1.5;color:var(--dock-muted)}.dock__camera-guide-btn{width:100%;border:none;border-radius:999px;background:var(--dock-fg);color:#fff;font-family:var(--font-ui);font-size:14px;font-weight:600;padding:12px 16px;cursor:pointer}.dock__camera-guide-cancel{margin-top:10px;border:none;background:transparent;color:var(--dock-muted);font-family:var(--font-ui);font-size:13px;cursor:pointer}.dock__progress-track{width:100%;height:4px;border-radius:999px;background:rgba(0,0,0,.08);overflow:hidden}.dock__progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dock-scan-3-hex) 0,var(--dock-scan-hex) 100%);box-shadow:0 0 8px rgba(var(--dock-scan-rgb),.55);transition:width .35s ease}.dock__scan{position:relative;width:100%;max-height:min(calc((100vh - var(--dock-offset) - 64px) * .75),465px);border-radius:14px;overflow:hidden;background:var(--dock-glass-bg);backdrop-filter:var(--dock-glass-blur);-webkit-backdrop-filter:var(--dock-glass-blur);border:1px solid var(--dock-glass-border);box-shadow:var(--dock-glass-shadow);margin-bottom:4px;transition:box-shadow .3s ease;display:flex;align-items:center;justify-content:center}.dock__scan--loading{animation:dockScanGlow 2s ease-in-out infinite}@keyframes dockScanGlow{0%,to{box-shadow:inset 0 0 0 1px rgba(var(--dock-scan-rgb),.25),0 0 0 0 rgba(var(--dock-scan-rgb),0)}50%{box-shadow:inset 0 0 0 1px rgba(var(--dock-scan-rgb),.5),0 0 28px 3px rgba(var(--dock-scan-rgb),.4)}}.dock__scan-img{display:block;width:100%;max-height:min(calc((100vh - var(--dock-offset) - 64px) * .75),465px);height:auto;object-fit:contain;object-position:center;opacity:1;transition:filter .3s ease}.dock__scan--loading .dock__scan-img{filter:saturate(1.05) brightness(.97)}.dock__scan-corner{position:absolute;width:22px;height:22px;border:2.5px solid var(--dock-scan-hex);filter:drop-shadow(0 0 4px rgba(var(--dock-scan-rgb),.9));opacity:0;animation:dockScanCornerIn .3s ease forwards}@keyframes dockScanCornerIn{0%{opacity:0;transform:scale(.7)}to{opacity:.95;transform:scale(1)}}.dock__scan-corner--tl{top:8px;left:8px;border-right:0;border-bottom:0;border-top-left-radius:6px}.dock__scan-corner--tr{top:8px;right:8px;border-left:0;border-bottom:0;border-top-right-radius:6px}.dock__scan-corner--bl{bottom:8px;left:8px;border-right:0;border-top:0;border-bottom-left-radius:6px}.dock__scan-corner--br{bottom:8px;right:8px;border-left:0;border-top:0;border-bottom-right-radius:6px}.dock__scan-sweep{position:absolute;left:0;right:0;height:40%;top:-40%;background:linear-gradient(to bottom,rgba(var(--dock-scan-sweep-rgb),0) 0,rgba(var(--dock-scan-sweep-rgb),.28) 70%,rgba(var(--dock-scan-sweep-rgb),.55) 100%);animation:dockScanSweep 2.2s cubic-bezier(.45,0,.55,1) infinite;pointer-events:none}.dock__scan-sweep:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--dock-scan-2-hex);box-shadow:0 0 10px 2px rgba(var(--dock-scan-2-rgb),.9),0 0 2px hsla(0,0%,100%,.9)}@keyframes dockScanSweep{0%{top:-40%}to{top:100%}}.dock__scan-grid{inset:0;background-image:linear-gradient(rgba(var(--dock-scan-rgb),.12) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--dock-scan-rgb),.12) 1px,transparent 1px);background-size:24px 24px;opacity:.6}.dock__scan-dot,.dock__scan-grid{position:absolute;pointer-events:none}.dock__scan-dot{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--dock-scan-hex);box-shadow:0 0 6px 2px rgba(var(--dock-scan-rgb),.8);animation:dockScanDot 1.3s ease-in-out infinite}@keyframes dockScanDot{0%,to{transform:translateY(0) scale(.7);opacity:.35}50%{transform:translateY(-5px) scale(1.15);opacity:1}}.dock__image-result{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease;animation:dockResultIn .3s ease both}@keyframes dockResultIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dock__image-result:hover{background:hsla(0,0%,100%,.5)}.dock__image-result:active{transform:scale(.98)}.dock__image-result-body{flex:1 1;min-width:0}.dock__image-result-thumb{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:8px;flex-shrink:0}.dock__image-result-thumb--empty{display:block;background:rgba(0,0,0,.05)}.dock__image-result-name{display:block;font-size:13px;font-weight:500;color:var(--dock-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock__image-result-meta,.dock__image-result-score{flex-shrink:0;font-size:11px;color:var(--dock-muted)}.dock__image-result-meta{font-weight:600}.dock__image-result-year{flex-shrink:0;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.06em;padding:4px 8px;border-radius:999px;background:hsla(39,45%,61%,.16);color:#7a5c24}.dock__results-grabber,.dock__search-backdrop{display:none}.dock__results-status{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px 16px}.dock__results-retry{margin-top:2px;padding:8px 18px;border-radius:999px;border:1px solid hsla(0,0%,7%,.12);background:hsla(0,0%,100%,.92);font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--dock-fg);cursor:pointer;transition:background .15s ease}.dock__results-retry:hover{background:#fff}.dock__results-stage{display:flex;flex-direction:column;gap:inherit;min-height:0}.dock__results-fade-in{display:flex;flex-direction:column;gap:8px;animation:dockResultsFadeIn .28s ease both}@keyframes dockResultsFadeIn{0%{opacity:0}to{opacity:1}}.dock__results-status-icon{font-size:28px;color:var(--dock-muted);opacity:.7}.dock__results-skeleton{display:flex;flex-direction:column;gap:10px;padding:4px 2px 8px}.dock__results-skeleton-row{display:flex;align-items:center;gap:12px;padding:8px}.dock__results-skeleton-thumb{width:52px;height:52px;border-radius:10px;background:linear-gradient(90deg,hsla(0,0%,7%,.06),hsla(0,0%,7%,.1) 50%,hsla(0,0%,7%,.06));background-size:200% 100%;animation:dockSkeletonShimmer 1.2s ease-in-out infinite;flex-shrink:0}.dock__results-skeleton-lines{flex:1 1;display:flex;flex-direction:column;gap:8px}.dock__results-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,hsla(0,0%,7%,.06),hsla(0,0%,7%,.1) 50%,hsla(0,0%,7%,.06));background-size:200% 100%;animation:dockSkeletonShimmer 1.2s ease-in-out infinite}.dock__results-skeleton-line--short{width:42%}@keyframes dockSkeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(6px);white-space:nowrap;padding:7px 12px;border-radius:8px;font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.02em;color:#fff;background:hsla(0,0%,7%,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px rgba(0,0,0,.12);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:80}[data-tooltip]:focus-visible:after,[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}@media (hover:none){[data-tooltip]:after{display:none}}@media (max-width:768px){.dock{--dock-mobile-h:48px;--dock-mobile-bar-h:56px;--dock-glass-bg:hsla(40,37%,97%,.72);--dock-glass-blur:blur(20px) saturate(140%);--dock-glass-border:hsla(0,0%,7%,.12);--dock-glass-shadow:0 6px 24px hsla(0,0%,7%,.1);--dock-muted:hsla(0,0%,7%,.5);--dock-fg:#111;--dock-scan-rgb:200,169,110;--dock-scan-2-rgb:227,207,160;--dock-scan-sweep-rgb:200,169,110;--dock-scan-hex:#c8a96e;--dock-scan-2-hex:#e3cfa0;--dock-scan-3-hex:#a07a32}.dock__wordmark{font-size:15px;font-weight:300;letter-spacing:.22em;text-transform:uppercase}.dock__link--active{background:hsla(0,0%,7%,.06);box-shadow:inset 0 0 0 1px hsla(0,0%,7%,.08)}.dock__icon--action,.dock__link--black,.dock__search-btn--black,.dock__search-btn--black i{color:#111}.dock__close i,.dock__icon,.dock__image-btn i,.dock__search-btn i,.dock__search-icon{filter:none}.dock__divider{background:hsla(0,0%,7%,.14)}.dock__input::placeholder{color:hsla(0,0%,7%,.4)}.dock__image-results{background:hsla(40,37%,97%,.88)}.dock__progress-track{background:hsla(0,0%,7%,.08)}[data-tooltip]:after{background:hsla(0,0%,7%,.92);letter-spacing:.08em}.dock.dock--expanded{z-index:100;width:calc(100vw - 16px);max-width:calc(100vw - 16px);flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:10px;bottom:calc(var(--dock-bottom-gap, 20px) + env(safe-area-inset-bottom, 0px) + var(--dock-kb-offset, 0px));transition:bottom .2s ease}.dock.dock--expanded .dock__bar{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;width:100%;min-height:var(--dock-mobile-bar-h);padding:4px;background:hsla(0,0%,100%,.98);border:1px solid hsla(0,0%,7%,.1);border-radius:999px;box-shadow:0 2px 10px hsla(0,0%,7%,.06);pointer-events:auto;position:relative;z-index:101}.dock--expanded .dock__pill{width:auto;flex:1 1 auto;min-width:0;height:var(--dock-mobile-h);min-height:var(--dock-mobile-h);max-height:var(--dock-mobile-h);padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.dock--expanded .dock__extra{display:flex;align-items:center;gap:6px;flex-shrink:0;position:relative}.dock--expanded .dock__close,.dock--expanded .dock__image-btn{width:var(--dock-mobile-h);height:var(--dock-mobile-h);min-width:var(--dock-mobile-h);min-height:var(--dock-mobile-h);position:relative;opacity:1;transform:none;pointer-events:auto;flex-shrink:0;background:hsla(0,0%,7%,.04);border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.dock--expanded .dock__search{max-width:none;width:100%;padding:0;opacity:1}.dock__search-icon{font-size:18px;margin-left:14px;margin-right:6px;color:#111}.dock__input{font-size:16px;line-height:1.4;padding:0 14px 0 2px;height:var(--dock-mobile-h);min-height:var(--dock-mobile-h);color:#111;-webkit-text-fill-color:#111}.dock__input::placeholder{color:hsla(0,0%,7%,.45);opacity:1}.dock__image-sheet{background:hsla(40,37%,97%,.96);border-color:hsla(0,0%,7%,.12);box-shadow:0 8px 32px hsla(0,0%,7%,.14)}.dock__sheet-option:focus-visible,.dock__sheet-option:hover{background:hsla(0,0%,7%,.05)}.dock__search-backdrop{display:none}.dock.dock--search-open{z-index:100}.dock__image-results--sheet{position:fixed;left:8px;right:8px;width:auto;bottom:calc(var(--dock-bottom-gap, 20px) + env(safe-area-inset-bottom, 0px) + var(--dock-kb-offset, 0px) + var(--dock-mobile-bar-h) + 10px);transform:none;max-height:var(--dock-results-max-h,min(52vh,380px));border-radius:22px 22px 18px 18px;padding:0 10px calc(10px + env(safe-area-inset-bottom, 0px));gap:8px;z-index:99;background:hsla(40,37%,97%,.97);border-color:hsla(0,0%,7%,.1);box-shadow:0 -8px 40px hsla(0,0%,7%,.14),0 2px 12px hsla(0,0%,7%,.06);animation:dockResultsSheetUp .28s cubic-bezier(.22,1,.36,1);-webkit-overflow-scrolling:touch}@keyframes dockResultsSheetUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dock__results-grabber{display:block;width:40px;height:4px;border-radius:999px;background:hsla(0,0%,7%,.16);margin:10px auto 4px;flex-shrink:0}.dock__image-result{padding:10px 12px;border-radius:14px;background:hsla(0,0%,100%,.82);border:1px solid hsla(0,0%,7%,.07);box-shadow:0 1px 4px hsla(0,0%,7%,.05);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.dock__image-result:active{transform:scale(.985);box-shadow:0 1px 2px hsla(0,0%,7%,.04)}.dock__image-result-thumb{width:52px;height:52px;border-radius:10px}.dock__image-result-name{font-size:14px;font-weight:600;letter-spacing:.01em}.dock__results-stage--loading{min-height:220px}.dock__results-skeleton{flex:1 1;justify-content:flex-start;padding-top:2px}.dock__image-result-year{background:hsla(39,45%,61%,.18);color:#6b5220;font-size:10px;padding:5px 9px}.dock.dock--keyboard-open.dock--text-search-open .dock__image-btn{width:0;min-width:0;opacity:0;transform:scale(.5);pointer-events:none;margin:0;padding:0;border:0;overflow:hidden}.dock.dock--keyboard-open.dock--text-search-open .dock__extra{gap:6px}}.dock__pill.dock__pill--hidden{min-width:0;width:0;padding:0;border:0;box-shadow:none;background:transparent;opacity:0;pointer-events:none}.loading-screen{position:fixed;inset:0;z-index:9999;background:#fff;transform:translateY(0);transition:transform .65s cubic-bezier(.22,1,.36,1);will-change:transform}.loading-screen.is-leaving{transform:translateY(-100%);pointer-events:none}.loading-screen.is-leaving .loading-screen__center{opacity:0;transform:translate(-50%,calc(-50% - 12px))}.loading-screen__rain{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.loading-screen__column{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;gap:2.4em}.loading-screen__char{font-family:var(--font-display);font-size:10px;line-height:1;color:hsla(0,0%,40%,.28);animation-name:loading-fall;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform,opacity}@keyframes loading-fall{0%{transform:translateY(-10vh);opacity:0}8%{opacity:.45}85%{opacity:.15}to{transform:translateY(110vh);opacity:0}}.loading-screen__center{position:absolute;top:50%;left:50%;z-index:1;display:flex;flex-direction:column;align-items:center;gap:26px;transform:translate(-50%,-50%);transition:opacity .35s ease,transform .35s ease}.loading-screen__logo{font-family:var(--font-display);font-size:clamp(2.6rem,9vw,4.2rem);font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:#111;line-height:1;padding-left:.22em}.loading-screen__logo-rule{width:36px;height:1px;background:hsla(0,0%,7%,.25)}.loading-screen__bar{width:200px;height:1px;background:#e5e5e5;overflow:hidden}.loading-screen__bar-fill{height:100%;background:#111;transition:width .35s ease}.loading-screen__pct{font-family:var(--font-ui);font-size:10px;letter-spacing:.1em;color:#666;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}