*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:#000;color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.7;overflow-x:hidden}main.landing{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;padding:24px}@media (min-width:480px){main.landing{flex-direction:row}}.card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:180px;height:180px;border:1px solid #333;border-radius:12px;text-decoration:none;color:#f0f0f0;gap:8px;transition:border-color .15s,background .15s}.card:hover{border-color:#666;background:#0d0d0d}.card-title{font-size:28px;font-weight:600;letter-spacing:-.01em}.card-sub{font-size:13px;color:#666}main{max-width:680px;margin:0 auto;padding:40px 24px 120px}.nav{display:flex;justify-content:flex-end;margin-bottom:48px}.back-btn{color:#555;text-decoration:none;font-size:14px;transition:color .15s}.back-btn:hover{color:#f0f0f0}form{display:flex}input[type=text]{flex:1 1;min-width:0;padding:10px 14px;border:1px solid #444;border-radius:6px;background:#111;font-size:15px;font-family:inherit;outline:none;color:#f0f0f0}input[type=text]:focus{border-color:#888}.capture-section{display:flex;justify-content:center;align-items:center;min-height:180px}.capture-btn{padding:14px 32px;border:1px solid #444;border-radius:8px;background:transparent;color:#f0f0f0;font-size:16px;font-family:inherit;cursor:pointer;letter-spacing:.02em;transition:border-color .15s,background .15s}.capture-btn:hover{border-color:#888;background:#0d0d0d}.captured-info{display:flex;align-items:center;gap:12px;font-size:13px;color:#777;margin-bottom:20px;letter-spacing:.01em}.recapture-btn{background:none;border:none;color:#444;font-size:12px;font-family:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.recapture-btn:hover{color:#888}.output{margin-top:40px;word-wrap:break-word;overflow-wrap:break-word}.output p{margin-bottom:.8em}.output ul{margin:.5em 0 1.2em;padding:0;list-style:none}.output li{margin-bottom:1em;padding-left:1.5em;position:relative}.output li:before{content:"•";position:absolute;left:0}.error{color:#f66}.error,.muted{margin-top:24px;font-size:13px}.muted{color:#555}