@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&display=swap";:root{color-scheme:dark;font-family:Geist,system-ui,sans-serif;font-synthesis:none;color:#eaeaea;background:#111;--muted: #a0a0a0;--border: #3b3b3b}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid #b0b0b0;outline-offset:4px}main{display:grid;align-items:center;width:min(100% - 48px,520px);min-height:100svh;margin-inline:auto;padding-block:64px}h1{margin:0;font-size:clamp(2.65rem,7.5vw,4.25rem);font-weight:500;line-height:1.02;letter-spacing:-.065em}.clue-toggle{display:block;max-width:100%;margin:24px 0 30px;padding:0;border:0;background:transparent;color:#989898;font-size:clamp(.55rem,2.55vw,.94rem);line-height:1.6;text-align:left;white-space:nowrap}.clue-letter{animation:clue-pulse 5.5s infinite paused}.clue-red{--light-color: #ff5864}.clue-violet{--light-color: #c88eff;animation-delay:-2.75s}.clue-toggle[aria-pressed=true] .clue-letter{animation-play-state:running}@keyframes clue-pulse{0%,11.818182%,50%,to{color:inherit;text-shadow:none}21.818182%,40%{color:var(--light-color);text-shadow:0 0 4px var(--light-color)}}.input-wrap{display:flex;gap:8px;padding:5px;border:1px solid var(--border);border-radius:8px;background:#191919}.input-wrap:focus-within{border-color:#868686}.input-wrap.invalid{border-style:dashed}input{min-width:0;flex:1;padding:8px 10px;border:0;background:transparent;color:inherit;font-size:1rem;outline:none}.unlock-button{min-height:44px;width:44px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;background:#dedede;color:#111}.unlock-button:hover{background:#f0f0f0}.feedback,.text-button{color:var(--muted);font-size:.875rem;line-height:1.5}.feedback{margin:10px 0 0;color:#d0d0d0}.feedback:empty{margin:0}.text-button{padding:4px 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px}.text-button:hover,.download-link:hover{color:#fff}.collection-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:32px}.file-list{border-top:1px solid var(--border)}.file-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.file-details{flex:1;min-width:0}.file-name{margin:0 0 4px;overflow-wrap:anywhere}.file-meta{margin:0;color:var(--muted);font-size:.8125rem}.download-link{padding:10px 0;color:#ccc;font-size:.875rem;text-underline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
