@font-face{font-family:"Kielkunst Kontur";src:url("./kontur-light.woff") format("woff");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"Kielkunst Kontur";src:url("./kontur-medium.woff") format("woff");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Kielkunst Kontur";src:url("./kontur-semibold.woff") format("woff");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("./text.woff") format("woff");font-weight:200 800;font-style:normal;font-display:swap}
:root{color-scheme:dark;--background:#222529;--paper:#f2e8d7;--interface-accent:#ffc645;--interface-petrol:#2f6f73;--interface-petrol-ink:#f2e8d7;--interface-muted:#afaaa0;--interface-line:#484847;--interface-field:#23292b;--interface-reading:#222729;font:400 15px/1.8 "Plus Jakarta Sans",Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--background);background-image:var(--background-tone,radial-gradient(ellipse at 50% 40%,#242424,#15181b));color:var(--paper)}[hidden]{display:none!important}
#found-background{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.found-header,.found-reading,#found-photo-stage,footer{position:relative;z-index:1}
.found-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 4.2vw 0}.found-brand{font:italic 300 37.5px/1.12 "Kielkunst Kontur",sans-serif;letter-spacing:.02em;text-decoration:none;color:var(--paper);white-space:nowrap}.brand-k{font-weight:600;color:var(--interface-accent)}.brand-u{font-weight:500;color:var(--interface-accent)}
button,select{font:inherit;color:inherit;border:1px solid var(--interface-line);border-radius:5px;background:var(--interface-field);touch-action:manipulation}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:active,#found-mail:active{filter:brightness(.94)}:is(button,a,select):focus-visible{outline:2px solid var(--interface-accent);outline-offset:4px}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#found-theme{width:44px;height:44px;display:grid;place-items:center;background:var(--interface-reading)}#found-theme svg{width:24px;height:24px}#found-theme .sun{display:block}#found-theme .moon{display:none}html[data-theme=light] #found-theme .sun{display:none}html[data-theme=light] #found-theme .moon{display:block}
#found-photo-stage{width:min(760px,100%);height:290px;margin:24px auto 25px;display:grid;place-items:center}#found-photo-fallback{width:330px;max-width:calc(100% - 64px);height:auto;display:block;border-radius:15px}#found-photo{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}#found-photo-stage[data-renderer=webgl] #found-photo{opacity:1}#found-photo-stage[data-renderer=webgl] #found-photo-fallback{visibility:hidden}
.found-reading{width:min(660px,calc(100% - 64px));margin:0 auto;border:1px solid var(--interface-line);border-radius:8px;padding:30px 34px 29px;background:var(--interface-reading);box-shadow:0 12px 36px #00000016}.found-reading h1{font:italic 300 37.5px/1.12 "Kielkunst Kontur",sans-serif;letter-spacing:-.015em;margin:0 0 24px}.found-languages{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 25px}.found-languages>label{font-size:12px;color:var(--interface-muted)}#found-language{padding:7px 10px;min-height:44px;max-width:100%;font-size:14px}.found-flags{display:flex;gap:3px;flex-wrap:wrap;width:100%;margin-top:1px}.found-flags button{width:39px;min-height:44px;padding:5px;border-color:transparent;background:transparent;font:23px/1 Arial,sans-serif}.found-flags button[aria-pressed=true]{background:var(--interface-field);border-color:var(--interface-accent)}
#found-message p{margin:0 0 18px;overflow-wrap:anywhere}#found-message{font-family:"Plus Jakarta Sans",Arial,sans-serif}#found-message[lang=hi]{font-family:system-ui,"Devanagari Sangam MN",sans-serif}#found-message[lang=bn]{font-family:system-ui,"Bangla Sangam MN",sans-serif}#found-message:is([lang=ar],[lang=ur]){font-family:system-ui,"Geeza Pro",sans-serif;line-height:2}#found-message #found-thanks{color:var(--paper);margin:0 0 24px}
.found-contact{border-top:1px solid color-mix(in srgb,var(--interface-petrol) 45%,var(--interface-line));padding-top:19px}.found-contact-name{display:block;font-size:inherit;color:var(--interface-muted);margin-bottom:3px}#found-email{display:block;color:var(--interface-accent);font-size:23px;text-decoration:none;overflow-wrap:anywhere}.found-actions{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;margin-top:13px}#found-mail{display:inline-flex;align-items:center;gap:9px;min-height:46px;border:1px solid var(--interface-petrol);border-radius:5px;padding:9px 16px;background:var(--interface-petrol);color:var(--interface-petrol-ink);text-decoration:none}#found-copy{display:inline-flex;align-items:center;gap:8px;min-height:44px;background:transparent;border:0;padding:8px 0;font-size:13px;color:var(--interface-muted)}#found-status{color:var(--interface-muted);font-size:12px;margin:10px 0 0}#found-status:empty{display:none}
footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px 4.2vw 25px;color:var(--interface-muted);font-size:12px}footer a{color:inherit;text-underline-offset:4px}
@media(max-width:700px){.found-header{padding:24px 32px 0}.found-brand{font-size:32px}#found-photo-stage{height:260px;margin:16px auto 22px}.found-reading{width:calc(100% - 48px);padding:25px}footer{padding:26px 25px}}
@media(max-width:420px){.found-header{padding:22px 22px 0}.found-brand{font-size:29px}#found-photo-stage{height:235px;margin-top:15px}#found-photo-fallback{width:270px}.found-reading{width:calc(100% - 30px);padding:22px 20px}.found-reading h1{font-size:32px}.found-flags button{width:44px;min-width:44px}.found-flags{gap:2px}#found-email{font-size:22px}.found-languages>label{width:100%}#found-language{width:100%}}
@media(prefers-contrast:more){:root{--interface-muted:var(--paper)}.found-reading{border-color:var(--paper)}}
@media(prefers-reduced-motion:reduce){#found-photo-fallback{transform:none}}

#found-email{color:var(--interface-link)}#found-about{margin:26px 0 0;padding-top:20px;border-top:1px solid var(--interface-line);color:var(--interface-muted)}#found-about a{color:var(--interface-accent);text-underline-offset:4px}body{padding-bottom:32px}#found-photo-stage{height:auto;aspect-ratio:760/560}#found-photo-fallback{width:min(660px,calc(100% - 64px));max-width:none} @media(max-width:700px){#found-photo-fallback{width:calc(100% - 48px)}}@media(max-width:420px){#found-photo-fallback{width:calc(100% - 30px)}}

.found-contact-name{color:var(--interface-accent)}

.found-contact-name{margin:0 0 16px}.found-email-row{display:flex;align-items:center;gap:10px;min-width:0}#found-email{min-width:0}#found-copy{padding:10px;flex:0 0 44px;width:44px;height:44px;justify-content:center}
#found-email{font-size:clamp(18px,5vw,23px)}

/* Show only a fully decoded photo; the static fallback shares the same source. */
#found-photo-fallback{visibility:hidden}#found-photo-stage[data-renderer=fallback] #found-photo-fallback{visibility:visible}
